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!版本或者模板引擎的不同稍作调整。
|