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

yjg9999 发表于 2008-8-21 00:48

仿jyoyo模板商品分类树全部展现的办法

呵呵,一直以来都是分享别人的东西,似懂非懂,其实仿卓越的模板不错,就是感觉商品分类树的伸缩展示不好,其实,我自己感觉这种分类树还是比较新奇的,但是站在客户角度,进入网站可以一眼扫过看到全部分类的概貌还是比隐藏要好,在网上搜索了一些帖子,全部按帖子上的作法,还是没能解决问题,于是把别人的做法与卓越已经有的风格结合起来,调试了一个多小时,呵呵,新手嘛,没办法,只有慢慢试,最后终于调成自己的还比较满意的样子,也许,对于多数站长来说,这是小菜一碟,但我想还有许多新手站长没有基础,需要帮助,就把自己已经修改好的代码拿出来分享一下!

步骤:
进入管理后台>>模板管理>>库项目管理>>在下拉列表上找到"category_tree.lbi商品分类树"这个选项,把里面的全部代码换成如下代码即可:loveliness: 嘿嘿,已经有两个朋友弄成功了,包括我,三个!)

本来准备把代码直接粘贴在这上面,可惜字数超过了15000,就放到附件中吧!
   
   
效果演示:[url=http://www.yuugee.com.cn/1ec/]http://www.yuugee.com.cn/1ec/[/url]
如果成功了,记得顶个帖哦,呵呵!

[[i] 本帖最后由 yjg9999 于 2008-8-21 12:25 编辑 [/i]]

roger0603 发表于 2008-8-21 13:05

我也喜欢,帮顶了。

我的网店也采用了:[url=http://www.topjoyi.com]www.topjoyi.com[/url]

[[i] 本帖最后由 roger0603 于 2008-8-24 11:02 编辑 [/i]]

trynews 发表于 2008-8-21 13:42

演示根本就不行

[url]http://www.anyweb.cn[/url]

yjg9999 发表于 2008-8-21 14:52

在论坛上下载了一个留言本,把程序搞垮了,晕死!

由于没有备份,现在把网站搞成了乱码,晕死,正在恢复中
但楼主帖出的修改分类树的代码应该是没问题的,不知道三楼的为何不行?

mhboy 发表于 2008-8-21 18:52

:o 你的站...蜗牛。。。

xiaov 发表于 2008-8-21 18:56

OK
搞定
[url]http://shop.suiegou.com[/url]

flycong668 发表于 2008-8-21 20:57

默认的是展开第一个分类,请问能否设置成全部不展开的么,我的分类比较多,还望楼主帮忙点下,谢谢哦:)

cnave 发表于 2008-8-21 23:37

其实这个好像不难,我之前在本地测试了一下,直接把category_tree.lbi里面的分类下的代码全部删掉就可以全部分类都展开!

yjg9999 发表于 2008-8-22 01:31

不好意思,

[quote]原帖由 [i]mhboy[/i] 于 2008-8-21 18:52 发表 [url=http://bbs.ecshop.com/redirect.php?goto=findpost&pid=234124&ptid=62698][img]http://bbs.ecshop.com/images/common/back.gif[/img][/url]
:o 你的站...蜗牛。。。 [/quote]
由于上午的误操作,导致站内数据崩溃,今天一天都在重新调整,可能是这个原因导致访问如蜗牛!抱歉!

yjg9999 发表于 2008-8-22 01:39

搞定

[quote]原帖由 [i]flycong668[/i] 于 2008-8-21 20:57 发表 [url=http://bbs.ecshop.com/redirect.php?goto=findpost&pid=234159&ptid=62698][img]http://bbs.ecshop.com/images/common/back.gif[/img][/url]
默认的是展开第一个分类,请问能否设置成全部不展开的么,我的分类比较多,还望楼主帮忙点下,谢谢哦:) [/quote]
本来看到你的提问我心里一点底也没有,呵呵,不过,我还是试着看了一下代码,把这下面这段代码
<meta http-equiv="Content-Type" c>
<div class="title-01">
  <div class="title-01-title">商品分类</div>
</div>
<div id="category-tree">
  <!--{foreach from=$categories item=cat}-->

      <h3><a href="{$cat.url}">{$cat.name|escape:html} </a></h3>
          <!-- {foreach from=$cat.children name=foo item=child} -->
          <a href="{$child.url}"> {$child.name|escape:html}</a>
           
         <!--{if $smarty.foreach.foo.iteration % 3 eq 0 } -->
         <br/><br/>
          <!-- {else if} -->
          <!-- {/if} -->
      <!-- {/foreach} -->
     <!-- {/foreach}-->   
</div>

其中的以下这段代码去掉就达到了你所说的只显示一级分类的效果!

<!-- {foreach from=$cat.children name=foo item=child} -->
          <a href="{$child.url}"> {$child.name|escape:html}</a>
           
         <!--{if $smarty.foreach.foo.iteration % 3 eq 0 } -->
         <br/><br/>
          <!-- {else if} -->
          <!-- {/if} -->
      <!-- {/foreach} -->

试试看!
分析思路:去掉的那一段调用代码包括了"child",我们知道是孩子的意思,也就是子分类,两个感叹号之间的代码是一个子循环,把这个子循环去掉了,二级分类就不会显示了!

[[i] 本帖最后由 yjg9999 于 2008-8-22 01:41 编辑 [/i]]

yjg9999 发表于 2008-8-22 01:45

好像不行

[quote]原帖由 [i]cnave[/i] 于 2008-8-21 23:37 发表 [url=http://bbs.ecshop.com/redirect.php?goto=findpost&pid=234219&ptid=62698][img]http://bbs.ecshop.com/images/common/back.gif[/img][/url]
其实这个好像不难,我之前在本地测试了一下,直接把category_tree.lbi里面的分类下的代码全部删掉就可以全部分类都展开! [/quote]
“category_tree.lbi里面的分类下的代码”,新手看不懂这个东东,容易造成误删除!

yjg9999 发表于 2008-8-22 01:47

奇怪了

[quote]原帖由 [i]trynews[/i] 于 2008-8-21 13:42 发表 [url=http://bbs.ecshop.com/redirect.php?goto=findpost&pid=233911&ptid=62698][img]http://bbs.ecshop.com/images/common/back.gif[/img][/url]
演示根本就不行

http://www.anyweb.cn [/quote]
几个朋友都告诉我成功,不知道你的为何没弄好呢?

cnave 发表于 2008-8-22 02:38

[quote]原帖由 [i]yjg9999[/i] 于 2008-8-22 01:45 发表 [url=http://bbs.ecshop.com/redirect.php?goto=findpost&pid=234248&ptid=62698][img]http://bbs.ecshop.com/images/common/back.gif[/img][/url]

“category_tree.lbi里面的分类下的代码”,新手看不懂这个东东,容易造成误删除! [/quote]
原本内容是这样
[code]<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div class="title-01">
  <div class="title-01-title">商品分类</div>
</div>
<div id="category-tree">
  <!--{foreach from=$categories item=cat}-->
      <h3><a href="{$cat.url}">{$cat.name|escape:html}</a></h3>
      <div class="yiji"></div>
      <ul class="erji">
        <!--{foreach from=$cat.children item=child}-->
        <li><a href="{$child.url}">{$child.name|escape:html}</a></li>
        <!--{/foreach}-->
      </ul>
  <!-- {/foreach}-->
</div>
<script type="text/javascript">
      {literal}
var Class = {
    create: function() {
        return function() {
。。。。。。[/code]

把<script type="text/javascript">这行及这行下面的所有代码都删除,就可以实际全部分类都展开

也就是改成为样
[code]<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<div class="title-01">
  <div class="title-01-title">商品分类</div>
</div>
<div id="category-tree">
  <!--{foreach from=$categories item=cat}-->
      <h3><a href="{$cat.url}">{$cat.name|escape:html}</a></h3>
      <div class="yiji"></div>
      <ul class="erji">
        <!--{foreach from=$cat.children item=child}-->
        <li><a href="{$child.url}">{$child.name|escape:html}</a></li>
        <!--{/foreach}-->
      </ul>
  <!-- {/foreach}-->
</div>[/code]

flycong668 发表于 2008-8-25 20:17

[quote]本来看到你的提问我心里一点底也没有,呵呵,不过,我还是试着看了一下代码,把这下面这段代码
<meta http-equiv="Content-Type" c>
<div class="title-01">
  <div class="title-01-title">商品分类</div>
</div>
<div id="category-tree">
  <!--{foreach from=$categories item=cat}-->

      <h3><a href="{$cat.url}">{$cat.name|escape:html} </a></h3>
          <!-- {foreach from=$cat.children name=foo item=child} -->
          <a href="{$child.url}"> {$child.name|escape:html}</a>
           
         <!--{if $smarty.foreach.foo.iteration % 3 eq 0 } -->
         <br/><br/>
          <!-- {else if} -->
          <!-- {/if} -->
      <!-- {/foreach} -->
     <!-- {/foreach}-->   
</div>

其中的以下这段代码去掉就达到了你所说的只显示一级分类的效果!

<!-- {foreach from=$cat.children name=foo item=child} -->
          <a href="{$child.url}"> {$child.name|escape:html}</a>
           
         <!--{if $smarty.foreach.foo.iteration % 3 eq 0 } -->
         <br/><br/>
          <!-- {else if} -->
          <!-- {/if} -->
      <!-- {/foreach} -->

试试看!
分析思路:去掉的那一段调用代码包括了"child",我们知道是孩子的意思,也就是子分类,两个感叹号之间的代码是一个子循环,把这个子循环去掉了,二级分类就不会显示了!
[/quote]

谢谢哦:)

页: [1]

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