我有一个自定义块(选项卡式产品信息),我想在产品视图块本身的商店产品视图中显示它。我在 view.phtml 中正确调用了该块,并使用此代码将该块添加到我的 XML 中:
<block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml" >
该块在放入catalog.xml时呈现,但每当我将它放入我的local.xml中时
<catalog_product_view translate="label">
<label>Catalog Product View (Any)</label>
<reference name="content">
<block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml" >
</reference>
</catalog_product_view>
这没用。当我将 before 或 after 标记(例如 after="product.info.media")添加到 local.xml 中的代码片段时,它会呈现但不在整个产品视图块中,而是始终在整个产品视图块之前或之后。在 catalog.xml 中,我只是将它放在其他块之间,它工作正常。
当我将整个产品视图部分的内容从 catalog.xml 复制到我的 local.xml 中时,它可以工作,但所有内容(图像、描述等)都会显示两次。
有没有办法通过 local.xml 做到这一点?也许通过setchild?