在magento我正在写一个模块。在我的模块中,我可以说mymodule.xml
我希望在此块之后插入我自己的块
<catalog_product_view>
<reference name="product.info">
<block type="test/test" name="test" as="other" template="test/test.phtml" >
<block type="test/test" name="test_info" as="test_info" template="test/testinfo.phtml" />
</block>
</reference>
</catalog_product_view>
这个在product details view page
中工作得很好但是当我试图在product category view and list view
中显示相同的块时它根本不起作用。
我从mymodule.xml
<catalog_product_list>
<reference name="product.info">
<block type="test/test" name="test" as="other" template="test/test.phtml" >
<block type="test/test" name="test_info" as="test_info" template="test/testinfo.phtml" />
</block>
</reference>
</catalog_product_list>
当我要检查列表视图中的更改时,我看不到任何更改(清除缓存后)。那么有人可以告诉我如何解决这个问题。任何帮助和建议都会非常明显。感谢..
答案 0 :(得分:0)
嗯,您在类别页面(列表页面)中使用的xml代码不正确。 它应该是这样的:
<catalog_category_default>
<reference name="category.products">
<block type="test/test" name="test" as="other" template="test/test.phtml" >
<block type="test/test" name="test_info" as="test_info" template="test/testinfo.phtml" />
</block>
</reference></catalog_category_default>
<catalog_category_layered>
<reference name="category.products">
<block type="test/test" name="test" as="other" template="test/test.phtml" >
<block type="test/test" name="test_info" as="test_info" template="test/testinfo.phtml" />
</block>
</reference> </catalog_category_layered>
请尝试一下。如果有的话,请与我联系。 感谢。