Discuz版块分区后帖子列表左侧论坛导航只显示本区版块-Discuz教程下载

Discuz版块分区后帖子列表左侧论坛导航只显示本区版块

来自版块: Discuz教程发表于: 2024-7-16 09:02:59
2064
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
使用Discuz建立论坛后,有时候需要按城市或地区建立类似于分站的论坛,各城市都有自己的分区和版块。

        Discuz在后台的论坛-->版块管理里添加新分区可以给相关的版块分组,每个城市分站可能会有多个分区,每个分区下有多个版块。

        比如,邯郸分站要建立三个分区:会员专区、娱乐休闲、版务区,每个分区下还有相关的版块或子版块。

        石家庄分站也要建立三个分区:快乐交友、原创文学、版主会客厅,每个分区下也有相关的版块或子版块。

        当建立好这些分区和版块后,如果点击某个版块进入帖子列表后,左侧的论坛导航会显示论坛建立的所有分区和版块,如果我们需要建立十几个分站,每个分站都有若干个分区,每个分区又有版块,左侧的论坛导航里内容就会显示非常非常多,不利于浏览和跳转。所以,我们就需要进哪个版块的帖子列表,左侧的论坛导航就只显示这个版块所在分站的分区和版块。

        基于以上这种需要,我们需要规定分区的名字格式,在每个分区前面都加上[分站名称],然后在程序中取出当前进入的版块所属分区的名称中的分站名称,然后再根据这个分站名称把分站下的所有分区取出来并显示。

        需要修改template\default\forum\forumdisplay_leftside.htm模板文件。

       修改后的forumdisplay_leftside.htm模板代码如下:
  1. <!--{if $leftside['favorites']}-->
  2.         <h2 class="mbn"><a href="home.php?mod=space&do=favorite&type=forum">{lang favorite_forums}</a></h2>
  3.         <dl id="lf_fav" class="bdl_fav mbm">
  4.                 <!--{loop $leftside['favorites'] $favfid $fdata}-->
  5.                         <dd>
  6.                                 <a href="forum.php?mod=forumdisplay&fid=$favfid">$fdata[0]</a>
  7.                         </dd>
  8.                 <!--{/loop}-->
  9.         </dl>
  10. <!--{else}-->
  11.         <h2 class="bdl_h">{lang forum_nav}</h2>
  12. <!--{/if}-->
  13. <!--{loop $leftside['forums'] $upfid $gdata}-->
  14.   <!--{if ($fgroupid == $upfid)}-->
  15.   <!--{eval $area=mb_substr($gdata['name'],mb_strpos($gdata['name'],'[',0,'utf-8'),mb_strpos($gdata['name'],']',0,'utf-8')+1,'utf-8');}-->
  16.   <!--{/if}-->
  17. <!--{/loop}-->
  18. <!--{loop $leftside['forums'] $upfid $gdata}-->
  19. <!--{eval $gdataname=mb_substr($gdata['name'],mb_strpos($gdata['name'],'[',0,'utf-8'),mb_strpos($gdata['name'],']',0,'utf-8')+1,'utf-8')}-->
  20. <!--{if $gdataname==$area}-->
  21.         <dl class="{if $fgroupid == $upfid}a{/if}" id="lf_$upfid">
  22.                 <dt><a href="javascript:;" hidefocus="true" οnclick="leftside('lf_$upfid')" title="$gdata['name']">$gdata['name']</a></dt>
  23.         <!--{loop $gdata['sub'] $subfid $name}-->
  24.                 <dd{if $_G['fid'] == $subfid || $_G['forum']['fup'] == $subfid} class="bdl_a"{/if}>
  25.                         <a href="forum.php?mod=forumdisplay&fid=$subfid" title="$name">$name</a>
  26.                 </dd>
  27.         <!--{/loop}-->
  28.         </dl>
  29. <!--{/if}-->
  30. <!--{/loop}-->
复制代码

全部评论 0

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