2013-03-15 28 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)。 但問題是,實時用戶大多有不同的主題,他們改變類等,這可能會在設計實現中發生衝突。

相關問題