2013-03-15 4 views
1

В настоящее время я хочу добавить новую ссылку меню на вкладку меню, но можно ли это сделать, не изменяя шаблон другого модуля, а просто добавить внутри моего модуля? Причина, по которой я хочу сделать это, - это то, что я надеюсь, что когда отключу свой модуль, ссылка меню также исчезнет.Magento добавить новый пункт меню внутри модуля

page.xml (другой модуль файл макета)

<block type="page/html_header" name="header" as="header"> 
       <block type="page/template_links" name="top.links" as="topLinks"/> 
       <block type="page/switch" name="store_language" as="store_language" template="page/switch/languages.phtml"/> 
       <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="page/html_wrapper" name="top.container" as="topContainer" translate="label"> 
        <label>Page Header</label> 
        <action method="setElementClass"><value>top-container</value></action> 
       </block> 
      </block> 

referral.xml (мой модуль) ??? Что мне делать? enter image description here

topmenu.phtml

<?php $_menu = $this->getHtml('level-top') ?> 
    <?php if($_menu): ?> 
    <div class="nav-container"> 
     <ul id="nav"> 
      <?php $active = is_numeric(stripos($_SERVER['REQUEST_URI'], 'aboutus')) ? 'active' : ''; ?> 
      <li class="level0 nav-2 last level-top <?php echo $active; ?>"> 
       <a class="level-top" href="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);?>aboutus"> 
        <span>About Us</span> 
       </a> 
      </li> 
      <?php echo $_menu ?> 
      <?php $active = is_numeric(stripos($_SERVER['REQUEST_URI'], 'redemption/store')) ? 'active' : ''; ?> 
      <li class="level0 nav-2 last level-top <?php echo $active; ?>"> 
       <a class="level-top" href="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);?>redemption/store"> 
        <span>Redemption Store</span> 
       </a> 
      </li> 

ответ

0

Это похоже на заказ навигация для меня, нет никакого выхода из коробки, чтобы добавить элементы к главной навигации (ни одна категория предметов в любом случае).

по умолчанию он будет показывать только категории, поэтому ваш выглядит так, как будто он, вероятно, жестко закодирован в шаблон.

Работая с большим количеством модулей и тем, я был бы очень удивлен, если бы это была специальная тема с добавленной возможностью добавлять ссылки через конфигурацию XML или параметры администратора.

Можете ли вы опубликовать какой-либо код из файла topmenu.phtml для меня, а затем я могу принять за вас лучшее действие.

0

Для этого вам необходимо написать класс навигации в своем настраиваемом модуле, который будет расширять Mage_Catalog_Block_Navigation в этом классе - это функция (renderCategoriesMenuHtml), которую необходимо переопределить в вашем локальном классе навигации. , но проблема в том, что в режиме реального времени пользователи в основном имеют разные темы, и они меняют классы и т. Д. Это может привести к конфликту в реализации проекта.

Смежные вопросы