我正在开发Magento主题,我正在尝试通过布局在产品详细信息页面中添加小部件,以便可以使其可以安装,但我无法添加小部件。这是我使用的嵌入式小部件的以下代码。请帮助我,朋友

<?xml version="1.0"?>
<layout version="1.0">
    <default>
        <reference name="product_additional_data">
            <block type="sharer/sharer" name="sharing_widget" />
        </reference>
    </default>
</layout>

并在 view.phtml 此代码用于获取参考

echo $this->getChildHtml('product_additional_data');
有帮助吗?

解决方案

这就是catalog.xml中定义块的方式:

<block type="catalog/product_view_additional" name="product.info.additional" as="product_additional_data" />

我相信你想使用它 name 在里面 reference, ,和 as 别名作为参数 getChildHtml().

布局更新:

<?xml version="1.0"?>
<layout version="1.0">
    <catalog_product_view>
        <reference name="product.info.additional">
            <block type="sharer/sharer" name="sharing_widget" />
        </reference>
    </catalog_product_view>
</layout>

view.phtml:

echo $this->getChildHtml('product_additional_data');

如果那没有问题,请稍微调试整个事情,您可能想 Mage::log($name)

app/code/core/Mage/Catalog/Block/Product/View/Additional.php:getChildHtmlList()

如果 sharing_widget 在那里,小部件本身不会输出HTML。

许可以下: CC-BY-SA归因
scroll top