找回密码
 立即注册
discuz 在板块列表页forumdisplay 调用 $_G 显示获取所有版块 名称 链接


discuz $_G 显示所有版块
在Discuz!的代码中,$_G 是一个超全局数组,包含了用户的会话数据和配置信息。要显示所有版块,通常是通过循环遍历版块列表来实现的。以下是一个简单的例子,展示如何在discuz模板中显示所有版块:

  1. <!-- 在模板文件中,比如forum_index.htm 或者 其他适用的模板文件 -->
  2. <ul>
  3. {loop $_G['cache']['forums'] $forum}
  4.     {if $forum['type']=='group'}
  5.         {eval $parentid = 0;}
  6.     {elseif $forum['type']=='forum'}
  7.         {eval $parentid = $forum['parentid'];}
  8.     {/if}
  9.     {if $forum['fup']==$parentid}
  10.         <li><a href="{$forum['url']}"{if $forum['redirect']} target="_blank"{/if}>{$forum['name']}</a></li>
  11.     {/if}
  12. {/loop}
  13. </ul>
复制代码


这段代码使用了模板标签来循环访问$_G['cache']['forums']数组,这个数组包含了所有版块的信息。通过判断每个版块的type和fup(父版块ID),可以确定哪些是顶级版块,并将它们以列表的形式显示出来。

请注意,这个例子是基于Discuz!的模板引擎,可能需要根据你使用的Discuz!版本或者模板引擎的不同稍作调整。



上一篇:Discuz! 获取所有分区及板块代码的秘密
下一篇:discuz 在其它页面 调用帖子封面图的方法