magento产品布局更新xml setData无法正常工作

mat*_*ijs 1 xml variables product magento

在我的更新XML中,我有:

<reference name="content">
 <remove name="product.info" />
 <block type="catalog/product_view" template="catalog/product/imageview.phtml">
<action method="setData"><name>variable</name><value>3</value></action>
</block>
</reference>
Run Code Online (Sandbox Code Playgroud)

我创建了imageview.phtml并正确加载.在此模板中,我转储以下内容:

var_dump($this->getVariable());
Run Code Online (Sandbox Code Playgroud)

我的预期结果是:3

但结果是:NULL

我错过了什么?

Pau*_*. B 5

老问题我知道,但今天早上我遇到了同样的问题.希望它可以节省一些时间的其他人.

您的块需要一个名称才能通过setData方法接受任何变量.

示例:

<block type="catalog/product_view" name="product_image_view" template="catalog/product/imageview.phtml">
   <action method="setData"><name>variable</name><value>3</value></action>
</block>
Run Code Online (Sandbox Code Playgroud)

不知道为什么它需要一个名字,因为它似乎没有记录在任何地方.可能是值得添加alais="product_image_view"过多,以避免任何进一步Magentoism