我正在创建一个需要覆盖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,因为我需要使用我的自定义Block 可以将我的引用放在默认标记下吗?我需要另外参考吗?
如果有帮助的话,我也在运行Magento EE 1.9.1.1