我正在制作一个需要覆盖 top.phtml 的块/模板的模块,所以我在模块的布局中添加了这段代码。
<?xml version="1.0" encoding="UTF-8"?>
<layout version="0.1.0">
<default translate="label" module="page">
<reference name="top.menu">
<action method="setTemplate"><template>navigationmenu/navigationMenu.phtml</template></action>
</reference>
</default>
</layout>
它不起作用,但是如果我尝试引用标题块它会更改模板,我不知道是否必须在我的 xml 中设置其他任何内容。
编辑:这是 page.xml 中的结构
<block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
<block type="page/html_header" name="header" as="header">
<block type="core/text_list" name="top.menu" as="topMenu" translate="label">
<label>Navigation Bar</label>
</block>
</block>
</block>
我意识到我不需要 setTemplate 因为我需要使用我的自定义块 可以将我的引用放在默认标签下吗?我需要再做一个参考吗?
如果有帮助,我也在运行 Magento EE 1.9.1.1