我还没有找到合适的答案,所以我决定在这里问。
我是Magento的新手并尝试开发一个可以修改产品和类别页面的扩展程序。
我想让它在每个模板中都有效,这意味着我需要找到一种方法来修改这些页面,而无需编辑模板文件。
如何实现此功能?
答案 0 :(得分:0)
您可以使用以下观察者更改template(phtml)
文件中的内容,并编辑核心模板文件。
core_block_abstract_to_html_before
core_block_abstract_to_html_after
参考this
答案 1 :(得分:0)
您还可以在相应的视图文件中使用给定的子块。 /catalog/product/view.phtml
例如包含<?php echo $this->getChildHtml('other');?>
。所以你可以使用它并通过你的layout.xml
添加一个块,并参考它,例如:
<catalog_product_view>
<reference name="product.info">
<block type="core/template" name="product.info.other" as="other" template="someTemplate.phtml"/>
</reference>
</catalog_product_view>
您可以使用模板中回显的任何块,只需将其包装在您自己的模板文件中即可。当然,你真的不会真正改变整个页面,但你可以在不触及任何核心.phtml文件的情况下添加很多内容。