1

我最近开始在 magento 上进行开发,这真的很令人困惑。我决定将顶部菜单的位置从 header.phtml 更改为主要布局生命。

所以我<?php echo $this->getChildHtml('topMenu') ?>从 header.phtml 移动到2Columns-right.phtml现在菜单没有显示。

4

1 回答 1

2

如果您的主题中有 local.xml 文件,您可以在默认处理程序中使用它:

<reference name="header">
    <action method="unsetChild"><name>topMenu</name></action>
</reference>
<reference name="right">
    <action method="insert"><blockName>top.menu</blockName></action>
</reference>

如果您没有 local.xml 文件,只需在主题的布局文件夹中创建一个并使用以下内容填充它:

<?xml version="1.0"?>
<layout>
    <default>
        <reference name="header">
            <action method="unsetChild"><name>topMenu</name></action>
        </reference>
        <reference name="right">
            <action method="insert"><blockName>top.menu</blockName></action>
        </reference>
    </default>
</layout>

还原 header.phtml 和 2columns-right.phtml 中的更改清除缓存,您就可以开始了。

于 2012-09-02T11:18:05.483 回答