Magento - 在phtml模板文件中包含一个来自扩展名的块

时间:2016-09-02 09:57:42

标签: php magento

我已经安装了一个生成自动相关产品块的扩展程序。不幸的是,由于某种原因,这需要创建自己的块而不是替换原生的块(在这种意义上,扩展似乎有点破坏?)

无论如何,在联系他们的支持后 - 我没有得到任何答复,现在我不得不自己解决这个问题。

对我来说,第一步是将这个块包含在我们的catalog / product / view.phtml文件中。检查了扩展代码(布局文件)后,我可以看到以下内容:

<block type="autorelatedproduct/autorelatedproduct" name="autorelatedproduct" template="autorelatedproduct/autorelatedproduct.phtml" />

将其包含在产品视图中内容下的catalog.xml文件中,然后尝试通过模板调用此块。我什么都没得到。

是否有人能够帮助我并告诉我如何在模板中包含此块?

与往常一样,任何帮助都会受到赞赏!

2 个答案:

答案 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中