模板不适用于自定义前端模块

时间:2012-06-14 17:09:55

标签: php xml magento

我有一个名为Namespace / Search的模块,当我到这里时安装了它。我拿了< [namespace] _index_index>来自它的内容,并在这里。这来自当前正在运作的模块。

<reference name="root">
    <action method="setTemplate"><template>page/2columns-right.phtml</template></action>
 </reference>
 <reference name="content">
    <block type="search/search" name="search" template="ifi_search/index.phtml" />
</reference>

我已经将上面的内容用作helloworld模块的模板。

<reference name="root">
    <action method="setTemplate"><template>page/2columns-right.phtml</template></action>
</reference>
<reference name="content">
    <block type="helloworld/helloworld" name="helloworld" template="helloworld/helloworld.phtml" />
</reference>

在第二个例子中,我留下了一个完全空白的页面,开启了开发者模式。据我所知,我没有任何其他信息可供调试。如果我添加了任何有用的内容,请发表评论。我不确定此时是否可以重现这个问题。

1 个答案:

答案 0 :(得分:3)

您需要在块声明中添加output属性:

<block type="page/html" name="root" template="simple_page.phtml" output="toHtml"/>

这将块标记为输出块,并将块渲染方法设置为toHtml()。输出块在Mage_Core_Controller_Varien_Action->renderLayout()的调用中呈现入口点。