Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] 急急..关于SS的子分类

[复制链接]
 楼主| lyxjfang 发表于 2010-6-30 11:44:29 | 显示全部楼层
回复 危险的蘑菇 的帖子


    你的代码只是显示根分类。<div class="order_nav">

        <!--{loop $channels['menus'] $key $value}-->

                <!--{if $key == 'news' || $value['upnameid']=='news'}-->

                <!--{block name="category" parameter="type/$key/isroot/1/order/c.displayorder/limit/0,12/cachetime/80800/cachename/category"}-->




<!--{elseif $key == 'bbs'}-->是论坛分类就不管他了 。



我想要的是资讯里面的子分类子子分类

    <!--{block name="category" parameter="upid/$value[catid]/order/c.displayorder/limit/0,100/cachetime/10900/cachename/subarr/tpl/data"}-->
<!--{if $_SBLOCK['subarr']}-->                       
     <!--{loop $_SBLOCK['subarr'] $value}-->
           <li><a href="$value[url]">$value[name]</a>
       我是在这里面再次循环,循环循环,循环多少次就得多少次子分类。。。
</li>


可能我理解你的代码有误,请指点一下。
回复

使用道具 举报

危险的蘑菇 发表于 2010-6-30 12:00:17 | 显示全部楼层
本帖最后由 危险的蘑菇 于 2010-6-30 12:16 编辑

回复 lyxjfang 的帖子


    抱歉哈,没仔细看,呵呵
  1. <!--{block name="category" parameter="type/news/isroot/1/order/c.displayorder/limit/0,12/cachetime/80800/cachename/category"}-->
  2.                         <ul><li>
  3.                         <em><a href="$value[url]">$value['name']</a>: </em>
  4.                         <!--{eval $dot = '|'}-->
  5.                         <!--{eval $total = count($_SBLOCK['category'])}-->
  6.                         <!--{eval $i = 1;}-->
  7.                         <!--{loop $_SBLOCK['category'] $value}-->
  8.                           <!--{block name="category" parameter="upid/$value[catid]/order/c.displayorder/limit/0,12/cachetime/80800/cachename/category_new"}-->
  9.                         <a href="$value[url]">$value[name]</a><!--{if $total != $i}--> $dot <!--{/if}-->
  10.                            <!--{loop $_SBLOCK['category_new'] $value_new}-->
  11.                                       //下一级<!--{block name="category" parameter="upid/$value_new[catid]/order/c.displayorder/limit/0,12/cachetime/80800/cachename/category_new1"}-->
  12.                                       //<!--{loop $_SBLOCK['category_new1'] $value_new1}-->
  13.                                       //<a href="$value_new1[url]">$value_new1[name]</a>
  14.                                       //<!--{loop}-->
  15.                                         <a href="$value_new[url]">$value_new[name]</a>
  16.                            <!--{/loop}-->
  17.                         <!--{eval $i++;}-->
  18.                         <!--{/loop}-->
  19.                         </li></ul>
复制代码
回复

使用道具 举报

 楼主| lyxjfang 发表于 2010-6-30 12:14:29 | 显示全部楼层
回复


    抱歉哈,没仔细看,呵呵

     稍等我优化下程序效率
危险的蘑菇 发表于 2010-6-30 12:00



刚才的代码好像也只能列出下级分类,而不能列出分类里面的分类,分类里面再分类,分类里面还分类。再分,无限分。。。
总而言之,很感谢。
回复

使用道具 举报

危险的蘑菇 发表于 2010-6-30 12:18:01 | 显示全部楼层
目前这样效率很差,因为循环里会无限查询数据库,蘑菇正在优化,稍后会发出来
回复

使用道具 举报

危险的蘑菇 发表于 2010-6-30 12:33:08 | 显示全部楼层
回复 lyxjfang 的帖子


    楼主参考一下,没有读取数据库的方法,这样效率更高一些

    http://www.365coding.com/html/11/n-511.html
回复

使用道具 举报

 楼主| lyxjfang 发表于 2010-6-30 12:35:32 | 显示全部楼层
意思说也是手动添加,有多少子分类就要添加多少个循环了?
回复

使用道具 举报

危险的蘑菇 发表于 2010-6-30 12:52:36 | 显示全部楼层
本帖最后由 危险的蘑菇 于 2010-7-15 22:03 编辑

回复 lyxjfang 的帖子


    更新了方法,可以无限循环下去

    http://www.365coding.com/html/11/n-511.html
回复

使用道具 举报

 楼主| lyxjfang 发表于 2010-6-30 13:42:15 | 显示全部楼层
回复 危险的蘑菇 的帖子


    子分类很乱,好象不能在类代码里面套嵌

<ul><li><a href="##>子分类
    <ul><li><a href="###">子子分类</li></ul>
</li></ul>

这是我JS收展导航的格式。。请问有没有一种方法可以很方便的使子分类呈现出树状模式。
求指点,给个方向。
回复

使用道具 举报

危险的蘑菇 发表于 2010-6-30 14:01:29 | 显示全部楼层
您参考我的方法将分类格式化成一个树状的数组传给js就可以了
回复

使用道具 举报

 楼主| lyxjfang 发表于 2010-6-30 14:11:55 | 显示全部楼层
回复 危险的蘑菇 的帖子


    怎么才能得到一个树状的数组?代码里面就一个foreach ,<ul>  加不进去
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 09:47 , Processed in 0.034810 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表