discuz主导航左右分栏

时间:2022-12-15 06:19:55

本人小菜鸟一个,受到很多博客大神的指引,本着php开源人人共享的原则,将自己的所用所得成果分享,第一次写博客,望鼓励,指点,谢谢。

discuz作为一个论坛系统,大家都想修改,我就说说修改header.htm的主导航

本人用的discuz_X2.5的,文件路径http://域名/Discuz_X2.5/upload/template/default/common/header.htm

效果图如下:discuz主导航左右分栏


代码片段:

<div id="nv">
<a href="javascript:;" id="qmenu" onmouseover="showMenu({'ctrlid':'qmenu','pos':'34!','ctrlclass':'a','duration':2});">{lang my_nav}</a>
<ul>
<!--{eval $navlitcount = 0;}-->
<!--{loop $_G['setting']['navs'] $nav}-->
<!--{if $nav['available'] && (!$nav['level'] || ($nav['level'] == 1 && $_G['uid']) || ($nav['level'] == 2 && $_G['adminid'] > 0)
|| ($nav['level'] == 3 && $_G['adminid'] == 1))}--><li {if $mnid == $nav[navid]}class="a" {/if}$nav[nav]></li><!--{/if}-->
<!--{eval $navlitcount++;}-->
<!--{if $navlitcount > 5 &&$navlitcount <7}-->
<li style="width:260px;">
</li>
<!--{/if}-->

<!--{/loop}-->
</ul>
<!--{hook/global_nav_extra}-->


黑色代码是discuz默认模板的代码,红色代码为本人加入部分,意在将导航数目少于5的归为左边,中间来个<li>...</li>隔开,多于7数目的就自然归为右边了,<li>...</li>的宽度可以自己调节,以适合对称导航长度。

新手刚学习discuz,望大神们多指点,$mnid,navid,nav这些变量追踪好辛苦,不知道什么意思:(