我正在为 Magento 创建一个自定义模块,我发现将 HTML 代码添加到标头的最简洁方法是在模块中创建我自己的块,然后添加 PHP 代码以在模板 header.phtml 中呈现该块。
我只是想知道有什么方法可以通过将所有代码都放在我的模块文件夹中来减少干扰?
谢谢 :)
<reference name="header">
<block type="your_module/yourblockclass" name="yourblockname" template="your_module/yourtemplate.phtml"/>
</reference>
layout.xml
将上面的代码添加到自定义文件中的默认布局句柄中。通过获取块
$this->getChildHtml('yourblockname')
从header.phtml
文件中。
祝你好运!
如果您不想修改 header.phtml 模板文件,只需添加output="toHtml"
到您的块声明中,如下所示:
<reference name="header">
<block type="your_module/yourblockclass" name="yourblockname" template="your_module/yourtemplate.phtml" output="toHtml"/>
</reference>