我已经安装了一个生成自动相关产品块的扩展程序。不幸的是,由于某种原因,这需要创建自己的块而不是替换原生的块(在这种意义上,扩展似乎有点破坏?)
无论如何,在联系他们的支持后 - 我没有得到任何答复,现在我不得不自己解决这个问题。
对我来说,第一步是将这个块包含在我们的catalog / product / view.phtml文件中。检查了扩展代码(布局文件)后,我可以看到以下内容:
<block type="autorelatedproduct/autorelatedproduct" name="autorelatedproduct" template="autorelatedproduct/autorelatedproduct.phtml" />
将其包含在产品视图中内容下的catalog.xml文件中,然后尝试通过模板调用此块。我什么都没得到。
是否有人能够帮助我并告诉我如何在模板中包含此块?
与往常一样,任何帮助都会受到赞赏!
答案 0 :(得分:1)
你可以在local.xml中调用它,如
<?xml version="1.0"?>
<layout version="0.1.0">
<catalog_product_view>
<reference name="content">
<block type="autorelatedproduct/autorelatedproduct" name="autorelatedproduct" template="autorelatedproduct/autorelatedproduct.phtml" />
</reference>
</catalog_product_view>
</layout>
如果您想将其放置在特定位置,可以尝试
<reference name="product.info">
并在view.phtml中调用它 直到最底层( 'yourblock');
答案 1 :(得分:0)
<catalog_product_view translate="label">
<reference name="content">
<block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
<block type="autorelatedproduct/autorelatedproduct" name="autorelatedproduct" template="autorelatedproduct/autorelatedproduct.phtml" />
</block>
</catalog_product_view>
并使用echo $ this-&gt; getChildHtml(&#39; autorelatedproduct&#39;)调用此方法; 在view.phtml中