Magento模板的垂直菜单生成

来源:互联网 发布:xps 转换 知乎 编辑:程序博客网 时间:2024/05/22 06:24

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;
}

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

 

原创粉丝点击