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

 找回密码
 立即注册
搜索

[原创]一级分类内容列表里想显示子分类的内容新修改方法!

[复制链接]
小冯1 发表于 2006-7-25 15:15:41 | 显示全部楼层 |阅读模式
其实是增加一个判别语句。

以资讯为例:
打开templates/default/news_index.html.php
找到

  1. <!--{loop $_SBLOCK[category] $key $cat}-->
  2.                                 <div class="miniblock">
  3.                                         <a href="#action/category/catid/$cat[catid]#" class="more">MORE</a>
  4.                                         <h3>$cat[name]</h3>
  5.                                         <ul>
  6.                                                 <!--{eval $cachetime=1800+25*$key;}-->
  7.                                                 <!--{block name="spacenews" parameter="catid/$cat[catid]/order/i.dateline

  8. DESC/limit/0,10/cachetime/$cachetime/subjectlen/40/tpl/item_subject_list"}--><!--最新列表-->
  9.                                         </ul>
  10.                                 </div>
  11.                         <!--{/loop}-->
复制代码


替换为

  1. <!--{loop $_SBLOCK[category] $key $cat}-->
  2.                                 <div class="miniblock">
  3.                                         <a href="#action/category/catid/$cat[catid]#" class="more">MORE</a>
  4.                                         <h3>$cat[name]</h3>
  5.                                         <ul>

  6.                                    <!--{if ($cat[catid]==2)}-->
  7.                                    <!--{block name="spacenews" parameter="catid/2,11,12,13/order/i.dateline
  8.                                    DESC/limit/0,10/cachetime/55555/subjectlen/40/tpl/item_subject_list"}--><!--最新列表-->
  9.                                    <!--{/if}-->
  10.                                                 <!--{eval $cachetime=1800+25*$key;}-->
  11.                                                 <!--{block name="spacenews" parameter="catid/$cat[catid]/order/i.dateline

  12. DESC/limit/0,10/cachetime/$cachetime/subjectlen/40/tpl/item_subject_list"}--><!--最新列表-->
  13.                                         </ul>
  14.                                 </div>
  15.                         <!--{/loop}-->
复制代码


其实就增加了以下判别语句:

                                   <!--{if ($cat[catid]==2)}-->
                                   <!--{block name="spacenews" parameter="catid/2,11,12,13/order/i.dateline
                                   DESC/limit/0,10/cachetime/55555/subjectlen/40/tpl/item_subject_list"}--><!--最新列表-->
                                   <!--{/if}-->



其中,$cat[catid]==2中的数字2,是含有子分类的根分类的id
科技资讯列出的是根分类的名称
catid/2,11,12,13列出的是该根分类下需要显示的分类内容的id,包括根分类(子分类ID是11,12,13根分类是2)
cachetime/55555代表缓存时间,以s计算
limit/0,10代表列出的条目数

这个是列出一个分类,如果需要列几个分类,只需要将上面的判别代码重复几遍并修改其中对应参数即可。
对于分类的id,可以到站点设置--资讯分类--将鼠标放在编辑上--可以在地址栏看到其catid编号

评分

1

查看全部评分

回复

使用道具 举报

网点 发表于 2006-7-25 15:28:30 | 显示全部楼层
不错!
回复

使用道具 举报

梁皓 发表于 2006-9-1 01:06:10 | 显示全部楼层
谢谢楼主。

我参照您的代码。顺利搞定了我的分类显示问题。


菜鸟帮菜鸟,二级分类显示其子分类在news_category.html.php里修改,我修改后的见下。后来者,只需要修改“<!--创业宝典分类显示-->”的ID数字就可以了。

再提示一点,系统是简单默认的ID规则,你今天给“国内”新闻添加了新子分类是ID66,而你随后给其他跟目录添加分类就是67,根本不会按照一个主根目录统一子分类ID的。自己修改下面代码时,对照好自己的子分类ID。


顺便说一句:垃圾系统还真锻炼人!!!!

                        <!--{loop $_SBLOCK[subarr] $key $cat}-->
                        <div class="miniblock">
                                <a href="#action/category/catid/$cat[catid]#" class="more">MORE</a>
                                <h3><a href="#action/category/catid/$cat[catid]#">$cat[name]</a></h3>
                                <ul>

<!--创业宝典分类显示-->
                                   <!--{if ($cat[catid]==88)}-->
                                   <!--{block name="spacenews" parameter="catid/88,113,114,115,116,117/order/i.dateline
                                   DESC/limit/0,10/cachetime/555/subjectlen/40/tpl/item_subject_list"}--><!--最新列表-->
                                   <!--{/if}-->
<!--创业故事分类显示-->
                                   <!--{if ($cat[catid]==85)}-->
                                   <!--{block name="spacenews" parameter="catid/85,102,103/order/i.dateline
                                   DESC/limit/0,10/cachetime/555/subjectlen/40/tpl/item_subject_list"}--><!--最新列表-->
                                   <!--{/if}-->


                                <!--{eval $cachetime=1800+25*$key;}-->
                                <!--{block name="spacenews" parameter="catid/$cat[catid]/order/i.dateline DESC/limit/0,10/cachetime/$cachetime/subjectlen/40/tpl/item_subject_list"}--><!--最新列表-->
                                </ul>
                        </div>
                        <!--{/loop}-->
回复

使用道具 举报

londsky 发表于 2006-9-1 09:33:18 | 显示全部楼层
改动成功,这个方法挺好的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 19:36 , Processed in 0.104754 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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