在magento开发中如何在一个或多个其他“.phtml”文件中访问一个“.phtml”文件?
例如:
在我的主题模板文件夹中有一个文件夹信息。它包含info.phtml.This info.phtml显示数据库中的数据。我想在我的其他.phtml文件中使用这个info.phtml,使用getChildHtml()如何做到这一点?
答案 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')。