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
我错过了什么?
老问题我知道,但今天早上我遇到了同样的问题.希望它可以节省一些时间的其他人.
您的块需要一个名称才能通过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的