2013-09-04 4 views
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 

Do вы знаете, почему это происходит и как я могу это исправить?

Заранее благодарен!

ответ

0

В приложении/дизайн/интерфейс/базы/по умолчанию/макет/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> 
Смежные вопросы