一级大版分二级版块,二级版块分三级版块
一级版块在Discuz.htm可直接调用,也就是社区论坛页
二级版块是分类,三级版块是帖子页
二级板块在主页导航栏,进去的话直接是帖子页,和三级板块效果是相同的,如何设置单独的模板把二级板块独立成一个小社区网形式(和19lou.com类似的二级模版)呢,搞了一晚上了突然想到了一个法子
forumdisplay.htm是显示帖子页的模板和二级分类版块和三级版块都会调用到,可以修改这个文件来实现不同子版块(分类)不同模块,但是如果改动这个文件的话都会显示论坛forumlist帖子列表和side侧边栏,这时候可以设置二级分类板块的属性:只显示子版块为是,论坛页所有内容用$subforumonly条件判断,就可以搞定
具体实现:- <!--{if $subforumonly}-->
- <!--{if $_G[fid] == '2'}-->
- <!--{subtemplate forum/floor/food}-->
- <!--{elseif $_G[fid] == '3'}-->
- <!--{subtemplate forum/floor/tour}-->
- <!--{elseif ....}-->
- .....
- <!--{/if}-->
- <!--{else}-->
- 论坛列表页html...
- <!--{/if}-->
复制代码 $_G[fid] 为当前传入的板块ID,对比的二级版块ID可以写进一个source/function/xxx.php类
用<!--{eval require_once DISCUZ_ROOT.'./source/function/xxx.php';}-->来引用
用<!--{loop ...}-->循环来判断是不是二级版块 |