题
我正在开发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。