Magento-在模块内添加新菜单项

Magento-在模块内添加新菜单项,magento,module,magento-1.7,Magento,Module,Magento 1.7,目前我想在“菜单”选项卡上添加一个新的菜单链接,但是否可以在不更改其他模块模板的情况下完成此操作,而只是在我的模块内添加?我想这样做的原因是因为我希望当我禁用我的模块菜单链接也将消失 page.xml其他模块布局文件 <block type="page/html_header" name="header" as="header"> <block type="page/template_links" name="top.links" as="top

目前我想在“菜单”选项卡上添加一个新的菜单链接,但是否可以在不更改其他模块模板的情况下完成此操作,而只是在我的模块内添加?我想这样做的原因是因为我希望当我禁用我的模块菜单链接也将消失

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.xmlmy模块 ??? 我该怎么办?

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>

对我来说,这看起来像是一个自定义的导航,无论如何,没有办法将项目添加到主导航非类别项目

默认情况下,它只显示类别,因此您的类别看起来可能是硬编码到模板中的

在使用了大量模块和主题之后,如果它是一个自定义主题,并且能够通过XML配置或管理选项添加链接,我会非常惊讶


你能帮我从topmenu.phtml文件中发布一些代码吗?然后我可以为你提供最佳操作。

为此,你必须在自定义模块中编写导航类,扩展Mage_Catalog_Block。该类中的导航是一个函数RenderCategories,你需要在本地导航类中重写。 但问题是,实时用户大多有不同的主题,他们更改类等,这可能会在设计实现中发生冲突