52ky2 发表于 2024-6-4 22:25:38

discuz 在板块列表页forumdisplay 调用 $_G 显示获取所有版块 名称 链接

discuz 在板块列表页forumdisplay 调用 $_G 显示获取所有版块 名称 链接


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

<!-- 在模板文件中,比如forum_index.htm 或者 其他适用的模板文件 -->
<ul>
{loop $_G['cache']['forums'] $forum}
    {if $forum['type']=='group'}
      {eval $parentid = 0;}
    {elseif $forum['type']=='forum'}
      {eval $parentid = $forum['parentid'];}
    {/if}
    {if $forum['fup']==$parentid}
      <li><a href="{$forum['url']}"{if $forum['redirect']} target="_blank"{/if}>{$forum['name']}</a></li>
    {/if}
{/loop}
</ul>

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

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

页: [1]
查看完整版本: discuz 在板块列表页forumdisplay 调用 $_G 显示获取所有版块 名称 链接