如何访问另一个.phtml文件magento中的一个.phtml文件?

时间:2014-03-21 13:36:25

标签: php magento

在magento开发中如何在一个或多个其他“.phtml”文件中访问一个“.phtml”文件?

例如:

在我的主题模板文件夹中有一个文件夹信息。它包含info.phtml.This info.phtml显示数据库中的数据。我想在我的其他.phtml文件中使用这个info.phtml,使用getChildHtml()如何做到这一点?

2 个答案:

答案 0 :(得分:4)

在您的phtml文件中尝试使用此代码来调用另一个phtml文件

<?php

    echo $this->getLayout()->createBlock('core/template')->setTemplate('test/test.phtml')->toHtml();

    ?>

答案 1 :(得分:1)

要使用getChildHtml()执行此操作,其他phtml文件需要是您正在处理的块内的子块。 那段xml来自app / design / frontend / yourtheme / layout / catalog.xml,在该块声明中你会看到更多可以通过getChildHtml()调用的块。

<block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml">
  <block type="catalog/product_list_related" name="product.related.products" as="related_products" template="catalog/product/view/related-products.phtml"/>
</block>

在这种情况下,你可以在父块view.phtml中调用相关的products.phtml,就像getChildHtml('related_products')。