在另一个.phtml文件中调用.phtml文件

时间:2015-07-29 10:44:21

标签: magento-1.9

我在文件夹inchoo / featuredproducts下安装了一个新的扩展名,其中包含一个block_featured_products.phtml文件。我想在cms文件夹下的index.phtml中调用此文件。

这是我在谷歌搜索后尝试但未运行的地方:

 <?php echo $this->getLayout()->createBlock('core/template')->setTemplate('inchoo/featuredproducts/block_featured_products.phtml')->toHtml(); ?>

我做错了什么?

4 个答案:

答案 0 :(得分:0)

假设存在inchoo/featuredproducts/block_featured_products.phtml,您是否可以在调用时从所述文件中输出任何内容(例如,清除内容并输入一些Lorem Ipsum

就个人而言,我建议使用XML(cms.xmlpage.xml或简称local.xml)来定义您的块及其模板,如下所示:

<?xml version="1.0"?>
<layout version="0.1.0">
  <default>
    <reference name="content">
      <block name="block_featured_products" template="inchoo/featuredproducts/block_featured_products.phtml" type="core/template" />
    </reference>
  </default>
</layout>

然后,在您的模板文件中,使用getChildHtml来调用您的块,如下所示:

<?php echo $this->getChildHtml('block_featured_products'); ?>

<强>资源:

答案 1 :(得分:0)

在另一个.phtml文件中显示.phtml文件。你可以使用:

<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('path after template dir/filename.phtml')->toHtml(); ?>

答案 2 :(得分:0)

<?php echo $this->getLayout()->createBlock('featuredproducts/listing')->setTemplate('inchoo/featuredproducts/block_featured_products.phtml')->toHtml(); ?>

转到您在其中找到config.xml文件的扩展etc文件夹,在config.xml文件中找到了解块标记的标记,您可以编写自己的块标记,或者您可以使用该块标记,通常在创建扩展时使用块标记我们移动到阻止文件夹和使用斜杠我们用来提供文件名如果我想访问清单.php然后我使用/列出它的工作方式

答案 3 :(得分:0)

1)用于在.phtml文件中调用核心模板文件

<?php 
    echo $this->getLayout()->createBlock('core/template')->setTemplate('templateFolder/yourtemplate.phtml')->toHtml(); 
?>

2)用于在CMS页面中调用核心模板文件

{{block type="core/template" template="templateFolder/your_template.phtml"}}