Magento模板的垂直菜单生成

Magento 垂直菜单的修改步骤:

第一步.
编辑catalog.xml文件中的第 45行

<reference name="top.menu">
<block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
</reference>

下添加为

<reference name=“left">
<block type=“catalog/navigation" name=“catalog.vertnav" template=“catalog/navigation/vert_nav.phtml" />
</reference>
第二步.
在 template/catalog/navigation/文件包中创建一个名为
vert_nav.phtml 的文件,代码如下:

<div class=“vertical-nav-container box base-mini">
<div id=“vertical-nav">
<div class=“head">
<h4><?php echo $this->__(‘Categories’) ?></h4>
</div>
<ul id=“nav_vert">
<?php foreach ($this->getStoreCategories() as $_category): ?>
<?php $open = $this->isCategoryActive($_category); ?>
<?php $potential = $_category->hasChildren(); ?>
<li><a href=“<?php echo $this->getCategoryUrl($_category); ?>"<?php if($open) { echo ‘ class="open"‘; } ?><?php if($potential) { echo ‘ class="potential"‘; } ?> ><?php if($potential&&$open) { echo ‘v ‘; } elseif($potential) { echo ‘> ‘; }else{ echo ‘ ‘; }?><?php echo $_category->getName();?></a>
<?php if ($open && $potential): ?>
<ul>
<?php foreach ($_category->getChildren() as $subcategory): ?>
<?php $subCat = Mage::getModel(‘catalog/category’)->load($subcategory); ?>
<?php $open = $this->isCategoryActive($subCat); ?>
<?php $potential = $subCat->hasChildren(); ?>
<li><a href=“<?php echo $this->getCategoryUrl($subCat); ?>"<?php if($open) { echo ‘ class="subopen"‘; } ?><?php if($potential) { echo ‘ class="potential"‘; } ?><?php if(!$potential&&$open) { echo ‘ class="final"‘; } ?> ><?php if($potential&&$open) { echo ‘v ‘; } elseif($potential) { echo ‘> ‘; }?><?php echo $subCat->getName(); ?></a>
<?php if ($open && $potential): ?>
<ul>
<?php foreach ($subcategory->getChildren() as $subsubcategory): ?>
<?php $subsubCat = Mage::getModel(‘catalog/category’)->load($subsubcategory); ?>
<?php $open = $this->isCategoryActive($subsubCat) ?>
<li><a href=“<?php echo $this->getCategoryUrl($subsubCat); ?>" <?php if($open) { echo ‘ class="final"‘; } ?>><?php echo $subsubCat->getName(); ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach ?>
</ul>
</div>
</div>
第三步.
添加到 skin/[yourinterface]/[yourtheme]/css/menu.css 下

/***************VERTICAL**********************/
/*****ALL*****/

#vertical-nav ul {
list-style-type: none; /* get rid of the bullets */
padding:0; /* no padding */
margin:0; /* no margin for IE either */
}

#vertical-nav ul li {
margin: 0;
padding: 0;
display:block;
margin-top: 1px; /* lines */
}

#vertical-nav ul ul li a,#vertical-nav ul li{
background-color: #FFFFFF;
}
#vertical-nav ul li a {
display: block;
padding: 3px 3px 3px 23px;
margin:0;
text-decoration: none;
height:15px; /* hint for IE, alternatively remove whitespace from HTML */
background-color: #CCCCCC;
}
#vertical-nav ul li .open, #vertical-nav .activesubsub, #vertical-nav .subopen {
font-weight: bolder;
text-decoration: underline;
color:#000000
}
#vertical-nav .final{
background-color:#ECECEC;
}

#vertical-nav ul ul li a {
margin-left: 20px;
}

#vertical-nav ul ul ul li a {
margin-left: 40px; /* indent level 2 */
}

#vertical-nav a {
color:#999999;
}
#vertical-nav a:hover {
color:#666666;
}
#vertical-nav ul li ul li a {
border-top-width: thin;
border-bottom-width: thin;
border-top-style: dotted;
border-bottom-style: dotted;
border-top-color: #CCCCCC;
border-bottom-color: #CCCCCC;
margin-bottom:0px;
margin-top:0px;
}
#vertical-nav ul li ul li {
margin-bottom:0px;
margin-top:0px;
}

最后,到后台的缓存管理刷新所有内容

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值