精彩推荐

DZX2.5实现不同子板块不同模板

520人阅读  0人回复   查看全部 | 阅读模式 | 复制链接   

2

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2015-4-15 05:58:43
分享到:
一级大版分二级版块,二级版块分三级版块
一级版块在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 ...}-->循环来判断是不是二级版块
回复

使用道具 举报

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