1

我有一个模块命名空间/搜索,当我到达这里时安装了它。我从中获取了 <[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>

在第二个示例中,我留下了一个完全空白的页面,开发人员模式已打开。根据我对该主题的了解,我没有任何其他信息可用于调试。如果我添加了任何有用的东西,请发表评论。我不确定此时是否可以重现此问题。

4

1 回答 1

3

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

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

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

于 2012-06-14T17:19:02.157 回答