我正在使用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
你知道为什么会这样吗?我该如何解决?
提前致谢!
答案 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>