【实测】Discuz实现不同子板块不同模板-Discuz教程下载

【实测】Discuz实现不同子板块不同模板

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

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部