Magento导航栏添加非产品菜单

来源:互联网 发布:c 冒泡排序算法 编辑:程序博客网 时间:2024/06/05 05:42

通过 后台 > Catalog > Manage Categories 中进行增加。其增加的产品分类相应显示在前台导航栏上。但对于非产品性质的导航菜单(例如想在网站导航栏上增加"Home"或者"Contact Us"),一般可以通过以下方法进行。

1、依旧通过产品分类添加,并在 New Category-Display Settings 中将 Display Mode设置为Static block only 或者 Static blockand products。页面内容则在 General Information 中相应部位添加。但在此不推荐使用此种方法。推荐使用方法如下。

2、(以在网上导航栏上添加"Contact Us"为例):
首先在 CMS-Pages 中 Add New Page,在Page Information 中填写相关信息,然后在 app\design\frontend\base\default\template\catalog\navigation 找到top.phtml 文件,(或推荐此种方法:在app\design\frontend\default\modern\template\catalog目录下新建navigation文件夹,将上面路径中的top.phtml文件拷过来(当然,如果有的模板已经有此路径和文件,则直接按如下改动))将其中代码:
<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?>
<?php if($_menu): ?>
<div class="nav-container">
    <ul id="nav">
        <?php echo $_menu ?>
    </ul>
</div>
<?php endif ?>
替换为:
<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?>
<?php if($_menu): ?>
<div class="nav-container">
    <ul id="nav">    
    <?php echo $_menu ?>
    <li><a href="<?php echo $this->getUrl('contact_us') ?>"><?php echo $this->__('Contact Us') ?></a></li>
    </ul>
</div>
<?php endif ?>

注:尤其对于前台为多个 Store View ,<?php echo $this->__('Contact Us') ?>这句一定不可直接替换成Contact Us,因为前台有多语言选择,或直接影响到此项翻译。当然,如果前台只是英语界面,此处则可直接如此替换。

对于添加的某些导航菜单前台无法翻译,则是因为翻译包中缺少对此添加词汇进行翻译,需要在翻译包中相应文件中添加进此词汇相应翻译。


来自: http://hi.baidu.com/lwbqqyumidi/blog/item/c4e7286447331449ebf8f8b1.html