如何将类别菜单显示到其他块?

时间:2013-09-04 18:00:39

标签: magento categories

我正在使用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

你知道为什么会这样吗?我该如何解决?

提前致谢!

1 个答案:

答案 0 :(得分: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>