0

我正在使用 magento 1.7,我想将类别菜单的位置更改为其他位置。现在类别显示在我的标题中,但我希望它们出现在内容中。

所以这是我的标题中显示类别的代码:

<?php $_menu = $this->renderCategoriesMenuHtml(0, 'level-top', 'sub-wrapper' ) ?>
<?php if($_menu): ?>
<nav class="queldorei">
    <ul id="queldoreiNav">
        <?php if (Mage::getStoreConfig('shoppersettings/navigation/home')): ?>
         <li class="level0 level-top">
            <a href="<?php echo $this->getBaseUrl(); ?>"><span><?php echo $this->__('Home'); ?></span></a>
         </li>
     <?php endif; ?>
        <?php
        echo $_menu;
?>
</nav>
<?php endif ?>

如果我复制此代码并将其放在内容中,它会给我一个错误:

There has been an error processing your request

Exception printing is disabled by default for security reasons.

Error log record number: 796667554198

你知道为什么会发生这种情况,我该如何解决?

提前致谢!

4

1 回答 1

0

在 app/design/frontend/base/default/layout/page.xml (或使用您自己的路径)中,您必须有一些行告诉 magento 将该菜单添加到您的标题中,这些行:

<block type="core/text_list" name="top.menu" as="topMenu" translate="label">
                <label>Navigation Bar</label>
                <block type="page/html_topmenu" name="catalog.topnav" template="page/html/topmenu.phtml"/>
</block>

所以,删除这些行并添加到内容块中,在同一个文件中。它应该是这样的:

<block type="core/text_list" name="content" as="content" translate="label">
            <block type="core/text_list" name="top.menu" as="topMenu" translate="label">
                <label>Navigation Bar</label>
                <block type="page/html_topmenu" name="catalog.topnav" template="page/html/topmenu.phtml"/>
            </block>
            <label>Main Content Area</label>
</block>
于 2013-09-04T18:59:12.953 回答