在Magento页面左边增加分类菜单
2016-01-04 14:21
405 查看
<block type="catalog/navigation" name="catalog.vertnav" 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 $_categoryNode): ?>
<?php $open = $this->isCategoryActive($_categoryNode); ?>
<?php $hasChildren = $_categoryNode->hasChildren(); ?>
<li>
<a href="<?php echo $this->getCategoryUrl($_categoryNode); ?>"<?php if($open) { echo ' class="open"'; } ?><?php if($hasChildren) { echo ' class="potential"'; } ?> >
<?php if($hasChildren&&$open) { echo '- '; } elseif($hasChildren) { echo '+ '; }else{ echo ' '; }?><?php echo $_categoryNode->getName();?>
</a>
<?php if ($open && $hasChildren): ?>
<ul>
<?php foreach ($_categoryNode->getChildren() as $sonCategoryNode): ?>
<?php $subCat = Mage::getModel('catalog/category')->load($sonCategoryNode); ?>
<?php $open = $this->isCategoryActive($subCat); ?>
<?php $hasChildren = $subCat->hasChildren(); ?>
<li>
<a href="<?php echo $this->getCategoryUrl($subCat); ?>"<?php if($open) { echo ' class="subopen"'; } ?><?php if($hasChildren) { echo ' class="potential"'; } ?><?php if(!$hasChildren&&$open) { echo ' class="final"'; } ?> >
<?php if($hasChildren&&$open) { echo '- '; } elseif($hasChildren) { echo '+ '; }?><?php echo $subCat->getName(); ?>
</a>
<?php if ($open && $hasChildren): ?>
<ul>
<?php foreach ($sonCategoryNode->getChildren() as $grandsonCategoryNode): ?>
<?php $subsubCat = Mage::getModel('catalog/category')->load($grandsonCategoryNode); ?>
<?php $open = $this->isCategoryActive($subsubCat) ?>
<?php $hasChildren = $grandsonCategoryNode->hasChildren(); ?>
<li>
<a href="<?php echo $this->getCategoryUrl($subsubCat); ?>" <?php if($open) { echo ' class="final"'; } ?>>
<?php if($hasChildren) { echo '+ '; }?><?php echo $subsubCat->getName(); ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach ?>
</ul>
</div>
</div>
<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 $_categoryNode): ?>
<?php $open = $this->isCategoryActive($_categoryNode); ?>
<?php $hasChildren = $_categoryNode->hasChildren(); ?>
<li>
<a href="<?php echo $this->getCategoryUrl($_categoryNode); ?>"<?php if($open) { echo ' class="open"'; } ?><?php if($hasChildren) { echo ' class="potential"'; } ?> >
<?php if($hasChildren&&$open) { echo '- '; } elseif($hasChildren) { echo '+ '; }else{ echo ' '; }?><?php echo $_categoryNode->getName();?>
</a>
<?php if ($open && $hasChildren): ?>
<ul>
<?php foreach ($_categoryNode->getChildren() as $sonCategoryNode): ?>
<?php $subCat = Mage::getModel('catalog/category')->load($sonCategoryNode); ?>
<?php $open = $this->isCategoryActive($subCat); ?>
<?php $hasChildren = $subCat->hasChildren(); ?>
<li>
<a href="<?php echo $this->getCategoryUrl($subCat); ?>"<?php if($open) { echo ' class="subopen"'; } ?><?php if($hasChildren) { echo ' class="potential"'; } ?><?php if(!$hasChildren&&$open) { echo ' class="final"'; } ?> >
<?php if($hasChildren&&$open) { echo '- '; } elseif($hasChildren) { echo '+ '; }?><?php echo $subCat->getName(); ?>
</a>
<?php if ($open && $hasChildren): ?>
<ul>
<?php foreach ($sonCategoryNode->getChildren() as $grandsonCategoryNode): ?>
<?php $subsubCat = Mage::getModel('catalog/category')->load($grandsonCategoryNode); ?>
<?php $open = $this->isCategoryActive($subsubCat) ?>
<?php $hasChildren = $grandsonCategoryNode->hasChildren(); ?>
<li>
<a href="<?php echo $this->getCategoryUrl($subsubCat); ?>" <?php if($open) { echo ' class="final"'; } ?>>
<?php if($hasChildren) { echo '+ '; }?><?php echo $subsubCat->getName(); ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach ?>
</ul>
</div>
</div>
<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 $_categoryNode): ?>
<?php $open = $this->isCategoryActive($_categoryNode); ?>
<?php $hasChildren = $_categoryNode->hasChildren(); ?>
<li>
<a href="<?php echo $this->getCategoryUrl($_categoryNode); ?>"<?php if($open) { echo ' class="open"'; } ?><?php if($hasChildren) { echo ' class="potential"'; } ?> >
<?php if($hasChildren&&$open) { echo '- '; } elseif($hasChildren) { echo '+ '; }else{ echo ' '; }?><?php echo $_categoryNode->getName();?>
</a>
<?php if ($open && $hasChildren): ?>
<ul>
<?php foreach ($_categoryNode->getChildren() as $sonCategoryNode): ?>
<?php $subCat = Mage::getModel('catalog/category')->load($sonCategoryNode); ?>
<?php $open = $this->isCategoryActive($subCat); ?>
<?php $hasChildren = $subCat->hasChildren(); ?>
<li>
<a href="<?php echo $this->getCategoryUrl($subCat); ?>"<?php if($open) { echo ' class="subopen"'; } ?><?php if($hasChildren) { echo ' class="potential"'; } ?><?php if(!$hasChildren&&$open) { echo ' class="final"'; } ?> >
<?php if($hasChildren&&$open) { echo '- '; } elseif($hasChildren) { echo '+ '; }?><?php echo $subCat->getName(); ?>
</a>
<?php if ($open && $hasChildren): ?>
<ul>
<?php foreach ($sonCategoryNode->getChildren() as $grandsonCategoryNode): ?>
<?php $subsubCat = Mage::getModel('catalog/category')->load($grandsonCategoryNode); ?>
<?php $open = $this->isCategoryActive($subsubCat) ?>
<?php $hasChildren = $grandsonCategoryNode->hasChildren(); ?>
<li>
<a href="<?php echo $this->getCategoryUrl($subsubCat); ?>" <?php if($open) { echo ' class="final"'; } ?>>
<?php if($hasChildren) { echo '+ '; }?><?php echo $subsubCat->getName(); ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach ?>
</ul>
</div>
</div>
<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 $_categoryNode): ?>
<?php $open = $this->isCategoryActive($_categoryNode); ?>
<?php $hasChildren = $_categoryNode->hasChildren(); ?>
<li>
<a href="<?php echo $this->getCategoryUrl($_categoryNode); ?>"<?php if($open) { echo ' class="open"'; } ?><?php if($hasChildren) { echo ' class="potential"'; } ?> >
<?php if($hasChildren&&$open) { echo '- '; } elseif($hasChildren) { echo '+ '; }else{ echo ' '; }?><?php echo $_categoryNode->getName();?>
</a>
<?php if ($open && $hasChildren): ?>
<ul>
<?php foreach ($_categoryNode->getChildren() as $sonCategoryNode): ?>
<?php $subCat = Mage::getModel('catalog/category')->load($sonCategoryNode); ?>
<?php $open = $this->isCategoryActive($subCat); ?>
<?php $hasChildren = $subCat->hasChildren(); ?>
<li>
<a href="<?php echo $this->getCategoryUrl($subCat); ?>"<?php if($open) { echo ' class="subopen"'; } ?><?php if($hasChildren) { echo ' class="potential"'; } ?><?php if(!$hasChildren&&$open) { echo ' class="final"'; } ?> >
<?php if($hasChildren&&$open) { echo '- '; } elseif($hasChildren) { echo '+ '; }?><?php echo $subCat->getName(); ?>
</a>
<?php if ($open && $hasChildren): ?>
<ul>
<?php foreach ($sonCategoryNode->getChildren() as $grandsonCategoryNode): ?>
<?php $subsubCat = Mage::getModel('catalog/category')->load($grandsonCategoryNode); ?>
<?php $open = $this->isCategoryActive($subsubCat) ?>
<?php $hasChildren = $grandsonCategoryNode->hasChildren(); ?>
<li>
<a href="<?php echo $this->getCategoryUrl($subsubCat); ?>" <?php if($open) { echo ' class="final"'; } ?>>
<?php if($hasChildren) { echo '+ '; }?><?php echo $subsubCat->getName(); ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</li>
<?php endforeach ?>
</ul>
</div>
</div>
相关文章推荐
- Linq把一个DataTable根据一列去除重复数据
- myeclipse 在线生成注册码
- 机器学习中的算法(1)-决策树模型组合之随机森林与GBDT
- 按照优先级的顺序执行任务
- 关于C#中将数字转换为指定格式
- 为什么OSPF在广播网络里面,DD和LSR采用单播,而LSU hello采用组播。
- 23种设计模式知多少
- c语言中同一函数下不可以重复定义变量
- Javascript对象相关方法
- 傅里叶变换
- vim复制,粘贴,删除,撤销,替换,光标移动等用法
- win7,32位系统安装scrapy
- Struts到spring mvc的体会
- java获得当前方法是在哪里被调用的
- SAP R3 display Vendor list, MKVZ .
- SAP R3 display Vendor list, MKVZ .
- java 封装\静态、构造等概念
- SAP R3 display Vendor list, MKVZ .
- nginx源码剖析(2)----从main()函数开始
- OpenCV的imshow无法正常显示图片