【问题标题】:Override template using local xml file Magento使用本地 xml 文件 Magento 覆盖模板
【发布时间】:2015-08-04 03:28:21
【问题描述】:
我想将以下代码覆盖到我的 local.xml
<PRODUCT_TYPE_simple>
<reference name="product.info.simple.extra">
<block type="cataloginventory/stockqty_default" template="cataloginventory/stockqty/default.phtml"/>
</reference>
</PRODUCT_TYPE_simple>
问题是如果块类型在这里没有任何名称。基本上我想使用不同的模板代替 default.phtml。
【问题讨论】:
标签:
xml
magento
magento-1.8
【解决方案1】:
由于块 'product.info.extrahint' 仅用于显示 stockqty_default 块,我建议只需取消设置 product.info.extrahint 并使用具有不同模板的 stockqty 块重新添加它。
像这样;
<PRODUCT_TYPE_simple>
<action method="unsetChild"><name>extrahint</name></action>
<block type="core/text_list" name="product.info.extrahint" as="extrahint" translate="label">
<label>Product View Extra Hint</label>
<block type="cataloginventory/stockqty_default" name="stockqty_default" template="cataloginventory/stockqty/custom_default_template.phtml"/>
</block>
</PRODUCT_TYPE_simple>
应该可以的。
请注意,如果有其他扩展向此块添加块,它们可能会被删除(取决于扩展的加载顺序)。