对于刚刚接触magento的同学来学,为magento顶部菜单(top menu)页面也是件头疼的事情。

现在后浪为各位菜鸟们提供了一些方法。

首先,请找到这个文件夹:\app\design\frontend\default\你的模板\template\catalog\navigation

找到里面的top.phtml 这个模板

这个时候你会看到类似的代码:

 

<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?>
<?php if($_menu): ?>
 <div>
     <ul id="nav">
   <li><a href="/<?php echo $this->getUrl()?>"><img src="/<?php echo $this->getSkinUrl('images/home_icon.jpg')?>" alt="" /></a></li>
        <?php echo $_menu ?>
     </ul>
 </div>
<?php endif ?> 

其中红色的就是读取整个菜单的代码。

如果不需要的话可以吧红色部分即:<?php echo $_menu ?> 去掉。
蓝 色部分就是添加的Home页面的链接代码。其中<img src="/<?php echo $this->getSkinUrl('images/home_icon.jpg')?>" alt="" />这个表示获取你所用的模板下的一个图片。<?php echo $this->getUrl()?> 表示获取首页的URL。

接下来,要添加其他页面,那我们该怎么办呢?

不用着急,很简单的。

 

比如要添加 About Us 这个页面。那么我们来到CMS->pages下找到 About Us 这个页面

 

在网址一栏中你会看到 about-us

 

那么我们可以这么调用:

   <li><a href="/<?php echo $this->getUrl('about-us')?>"><?php echo $this->__('About Us') ?></a></li>

第一个红色的小写的about-us是必须根据page页面的URL来写的,后面的 About Us 随意写都可以。

如果要添加其他页面也是一样的.修改完后的代码如下:

 


<ul id="nav">

 
<li><a href="/<?php echo $this->getUrl()?>"><img src="/<?php echo $this->getSkinUrl('images/home_icon.jpg')?>" alt="" /></a></li>
<li onmouseover="toggleMenu(this,1)" onmouseout="toggleMenu(this,0)"><a href="/<?php echo $this->getUrl('about-us')?>"><span><?php echo $this->__('About Us') ?></span></a></li>
<li onmouseover="toggleMenu(this,1)" onmouseout="toggleMenu(this,0)"><a href="/<?php echo $this->getUrl('contacts')?>"><span><?php echo $this->__('Contact Us') ?></span></a></li>
<li onmouseover="toggleMenu(this,1)" onmouseout="toggleMenu(this,0)"><a href="/<?php echo $this->getUrl('customer-service')?>"><span><?php echo $this->__('Customer Service') ?></span></a></li>
</ul>
当然 CSS之类的参数是我网站上的。

修改后的效果: