2012-12-07 53 views

回答

2

要在左侧栏添加类别导航 -

创建新文件在主题为 “categorymenu.phtml” - 模板\目录\导航\ categorymenu.phtml

将下面的代码在里面 -

<div class="block block-category"> 
<div class="inside-box"> 
<div class="block-title block-category-title"><h2><?php echo $this->__('Categories') ?></h2></div> 
<div class="block-category-navigation"> 
<ul id="category-nav"> 
<?php foreach ($this->getStoreCategories() as $_category): ?> 
<?php if($_category->name!=""): ?>  
<li><?php echo $this->drawItem($_category) ?></li> 
<?php endif?> 
<?php endforeach ?>  
</ul> 
</div> 
</div> 
</div> 

然后在位于主题文件夹catalog.xml文件调用此 -

主题\布局\的catalog.xml。它看起来像:

<reference name="left"> 

<block type="catalog/navigation" name="catalog.categorymenu" after="top.search" template="catalog/navigation/categorymenu.phtml"/> <-- this is new block added by us --> 

<block type="core/template" name="left.permanent.callout" template="callouts/left_col.phtml"> 

... 
... 
</reference> 
+1

谢谢你Tejas .......其工作.............. –

1

去布局的xml文件夹...

/应用程序/设计/前端/预设/默认/布局/目录.XML

开放的catalog.xml并粘贴...

<reference name="left"> 
      <block type="catalog/navigation" name="catalog.leftnav" template="catalog/navigation/left_nav.phtml" /> 
</reference> 

进一步修改的一个.phtml文件..

<?php 
$obj = new Mage_Catalog_Block_Navigation(); 
$store_cats = $obj->getStoreCategories(); 
$current_cat = $obj->getCurrentCategory(); 
$current_cat = (is_object($current_cat) ? $current_cat->getName() : ''); 

foreach ($store_cats as $cat) { 
    if ($cat->getName() == $current_cat) { 
     echo '<li class="current"><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a>\n<ul>\n"; 
     foreach ($obj->getCurrentChildCategories() as $subcat) { 
      echo '<li><a href="'.$this->getCategoryUrl($subcat).'">'.$subcat->getName()."</a></li>\n"; 
     } 
     echo "</ul>\n</li>\n"; 
    } else { 
     echo '<li><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a></li>\n"; 
    } 
} 
?> 

现在刷新缓存和重新索引过程....

+2

我的答案是什么.....是否正确? – 2012-12-14 14:08:50

+0

这一个为我工作 – AdRock