ECShop 网上商店系统支持论坛's Archiver

sonyr 发表于 2008-9-19 22:34

分类树的修改【华麟首发,EC转发】

说明:

    假如你有 主分类1  主分类2  主分类3  主分类4.。。。。。等分类

    主分类1  下面有  子分类11,子分类12,子分类13.。。。。等

    主分类2   下面有  子分类21,子分类22,子分类23.。。。。等,以此类推。。。。


在默认模板代码中,当你选择是主分类1时,它会显示同级分类及下级分类。


现在我们要改成,只显示下级分类,不让它显示同级分类。。。。

这个效果请看[url=http://www.cncarshop.cn/][color=#800080]http://www.cncarshop.cn[/color][/url]  你可以和默认模板做个比较。。。。。


第1步: 修改PHP

\includes\lib_goods.php

函数 function get_categories_tree($cat_id = 0)

在if ($row['is_show'])代码段中输出 parent_id的值

$cat_arr[$row['cat_id']]['pid']  = $row['parent_id'];



在category_tree.lbi中修改如下:


<!--{foreach from=$categories item=cat}-->  
  <!--{if ($category eq $cat.id)||($cat.id eq $cat.pid)}-->
  <h3 class="clearFix"><span class="name"><a href="{$cat.url}">{$cat.name|escape:html}</a></span></h3>  
  <ul>
    <!--{foreach from=$cat.children item=child}-->
    <li><a href="{$child.url}">{$child.name|escape:html}</a></li>
    <!--{/foreach}-->
  </ul>
  <!--{/if}-->
  <!--{/foreach}-->


<!--{if ($category eq $cat.id)||($cat.id eq $cat.pid)}-->  这句话最重要,是判断输出用的

本文来源于[url=http://bbs.hua-lin.net/thread-265-1-1.html]http://bbs.hua-lin.net/thread-265-1-1.html[/url]    作者:xushuyi

yizhimei 发表于 2008-9-19 22:38

哇。晕。。。

孤海浪子 发表于 2008-9-20 11:48

哇,十分晕

mhboy 发表于 2008-9-20 14:27

:L 本站盘点中...

winask 发表于 2008-9-20 20:09

之前的一个项目做过这个...

sunjuncai 发表于 2008-9-21 05:44

我已经使用了。。不错

ktscn 发表于 2008-10-21 14:09

使用出错

为什么我使用了以后,当点击大类时正常,显示二级分类,当点击二级分类时,什么都不显示了呢?

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.