magento 显示当前目录父分类和子分类的分类名

magento 显示当前目录父分类和子分类的分类名

侧边栏中想显示当前目录下的父分类和子分类的分类名
在catalog.xml中找到相应的位置插入
[php]<block type="catalog/navigation" name="catalog.navigation" before="-" template="catalog/navigation/fcmenu.phtml"/>[/php]

打开app/your_package/your_themes/template/catalog/navigation/中创建一个fcmenu.phtml文件放入下面代码
[php]
<?php $currentCat = Mage::registry(‘current_category’);?>
<div class="block block-layered-nav">
<div class="block-content">
<dl id="narrow-by-list2">
<?php if($currentCat->getParentId() == Mage::app()->getStore()->getRootCategoryId()): ?>
<?php if($currentCat->hasChildren()):?>
<?php //如果是根目录而且是父分类,则显示当前目录 ?>
<dt><?php echo $this->getCurrentCategory()->getName() ?></dt>
<?php else: ?>
<?php //如果是根目录,则显示所有根目录 ?>
<dt><?php echo $this->__(‘Categories’)?></dt>
<?php $_menu = $this->renderCategoriesMenuHtml(0,’level-top’) ?>
<?php if($_menu): ?>
<dd>
<ol>
<?php echo $_menu ?>
</ol>
</dd>
<?php endif ?>
<?php endif ?>
<?php
// 当前分类是顶级分类
$loadCategory = $currentCat;
else: ?>
<?php //显示当前目录的父分类名 ?>
<dt><?php echo $this->getCurrentCategory()->getParentCategory()->getName();?></dt>
<?php // 当前分类是顶级分类的的一个子分类,载入当前分类的父分类
$loadCategory = Mage::getModel(‘catalog/category’)->load($currentCat->getParentId());
?>
<?php endif; ?>
<dd>
<ol>
<?php $subCategories = explode(‘,’, $loadCategory->getChildren()); ?>
<?php foreach($subCategories as $subCategoryId ): ?>
<?php $cat = Mage::getModel(‘catalog/category’)->load($subCategoryId); ?>
<?php if($cat->getIsActive()): ?>
<li><a href="<?php echo $cat->getURL(); ?>"><?php echo $cat->getName();?></a></li>
<?php endif; ?>
<?php endforeach; ?>
</ol>
</dd>
</dl>
</div>
</div>
[/php]

发表评论

© 2022. powered by PHP 个人小站