我正在为Magento创建一个自定义模块,我发现在标题中添加HTML代码的最简洁方法是在模块中创建我自己的Block,然后添加PHP代码以在模板header.phtml中呈现该块。 / p>
我只是想知道是否有任何方法可以通过将我的所有代码放在我的模块文件夹中来减少干扰?
谢谢:)
答案 0 :(得分:1)
<reference name="header">
<block type="your_module/yourblockclass" name="yourblockname" template="your_module/yourtemplate.phtml"/>
</reference>
将上面的代码添加到自定义layout.xml
文件中的default-layout-handle。
通过
$this->getChildHtml('yourblockname')
来自header.phtml
文件。
答案 1 :(得分:0)
如果您不想修改header.phtml模板文件,只需将output="toHtml"
添加到您的块声明中,如下所示:
<reference name="header">
<block type="your_module/yourblockclass" name="yourblockname" template="your_module/yourtemplate.phtml" output="toHtml"/>
</reference>