打印

Discuz!6.0 如何增加导航菜单

本主题由 数据百度 于 2008-12-18 22:00 移动

Discuz!6.0 如何增加导航菜单

我们举例在导航栏的“搜索”菜单后面增加一个名为“音乐盒”的菜单链接,如图 1 所示:

 

修改方法:

打开相应模板目录的 header.htm 文件,搜索下列语句

引用:

<!--{if $allowsearch || $qihoo['status']}--><li<!--{if $BASESCRIPT == 'search.php'}--> class="current"<!--{/if}-->><a href="search.php{if !empty($fid)}?srchfid=$fid{/if}">{lang search}</a></li><!--{/if}-->

在后面添加链接代码如下:

引用:

<li><a href="music.htm">音乐盒</a></li>

其中“音乐盒”是所要增加的菜单名称,music.htm 是你为该菜单制作的页面(这种填写方法默认是放在该模板目录下,即放在 .\templates\default 下)

如果在其他目录下,可以这样填写:

引用:

<li><a href="..\music\music.htm">音乐盒</a></li>

 

其中 music.htm 放在 .\templates\music 目录下,而当前目录是 .\templates\default

如果要链接到某个网站地址,就这样填写:

引用:

<li><a href="http://www.xxx.com">音乐盒</a></li>

修改后的导航栏如图 2 所示:

下面分析一下 header.htm 文件中各导航栏菜单对应的代码:
短消息

  1. <!--{if $maxpmnum}--><li<!--{if $BASESCRIPT == 'pm.php'}--> class="current"<!--{/if}-->><a href="pm.php" target="_blank">{lang pm}</a></li><!--{/if}-->
复制代码

登录

  1. <li<!--{if $BASESCRIPT == 'logging.php'}--> class="current"<!--{/if}-->><a href="$link_login">{lang login}</a></li>
复制代码

会员

  1. <!--{if $memliststatus}--><li<!--{if $BASESCRIPT == 'member.php'}--> class="current"<!--{/if}-->><a href="member.php?action=list">{lang memberlist}</a></li><!--{/if}-->
复制代码

搜索

  1. <!--{if $allowsearch || $qihoo['status']}--><li<!--{if $BASESCRIPT == 'search.php'}--> class="current"<!--{/if}-->><a href="search.php{if !empty($fid)}?srchfid=$fid{/if}">{lang search}</a></li><!--{/if}-->
复制代码

标签

  1. <!--{if $tagstatus}--><li<!--{if $BASESCRIPT == 'tag.php'}--> class="current"<!--{/if}-->><a href="tag.php">{lang tag}</a></li><!--{/if}-->
复制代码

我的

  1. <!--{if $jsmenu[4]}--><li id="my" class="dropmenu<!--{if $BASESCRIPT == 'my.php'}--> current<!--{/if}-->" onmouseover="showMenu(this.id)"><a href="my.php">{lang my}</a></li><!--{else}--><li><a href="my.php?item=threads"<!--{if $BASESCRIPT == 'my.php'}-->class="current"<!--{/if}-->>{lang show_mytopics}</a></li><li><a href="my.php?item=grouppermission">{lang my_permissions}</a></li><!--{/if}-->
复制代码

控制面板

  1. <!--{if $jsmenu[2]}--><li id="memcp" class="dropmenu<!--{if $BASESCRIPT == 'memcp.php'}--> current<!--{/if}-->" onmouseover="showMenu(this.id)"><a href="memcp.php">{lang memcp}</a></li><!--{else}--><li><a href="memcp.php"<!--{if $BASESCRIPT == 'memcp.php'}-->class="current"<!--{/if}-->>{lang memcp}</a></li><!--{/if}-->
复制代码

道具

  1. <!--{if $magicstatus}--><li<!--{if $BASESCRIPT == 'magic.php'}--> class="current"<!--{/if}-->><a href="magic.php">{lang magics_title}</a></li><!--{/if}-->
复制代码

统计

  1. <!--{if $allowviewstats}--><!--{if !empty($jsmenu[3])}--><li id="stats" class="dropmenu<!--{if $BASESCRIPT == 'stats.php'}--> current<!--{/if}-->" onmouseover="showMenu(this.id)"><a href="stats.php">{lang statistics}</a></li><!--{else}--><li><a href="stats.php">{lang statistics}</a></li><!--{/if}--><!--{/if}-->
复制代码

系统设置

  1. <!--{if $discuz_uid && in_array($adminid, array(1, 2, 3))}--><li><a href="admincp.php" target="_blank">{lang admincp}</a></li><!--{/if}-->
复制代码

帮助

  1. <li<!--{if $BASESCRIPT == 'faq.php'}--> class="current"<!--{/if}-->><a href="faq.php">{lang faq}</a></li>
复制代码

需要在哪个菜单下面增加新的菜单,就按照上面的代码搜索,然后在相应的代码后面增加即可,增加方法同上。

TOP

那 DZ二次开发也涉及上面的内容?

TOP

引用:
原帖由 林宝轩 于 2008-5-29 17:59 发表
那 DZ二次开发也涉及上面的内容?
Discuz!6.0 如何增加导航菜单. 不叫二次开发其实. 开发是针对开源来说的.

TOP

好,我马上就试试,这个看着有点吓人啊
谋杀九月,逃亡十月,死于九十之间

TOP

那我要是想隐藏原来的导航菜单按钮该怎么做呢
谋杀九月,逃亡十月,死于九十之间

TOP

发现加了新的导航按钮后比较长了,新的问题出现了哦,看来还得改代码,晕
谋杀九月,逃亡十月,死于九十之间

TOP

回复 5楼 九之十间 的帖子

去掉相应的代码.

TOP

问题解决了,只是在不同的模板中,有的按钮和本帖给出的代码不同,没能搜到
谋杀九月,逃亡十月,死于九十之间

TOP

请问:导航菜单中字的颜色如改为红的怎么改?

TOP

回复 9楼 青山 的帖子

呵呵,我的就是改成红色的,在里面加入html代码就行了
="#FF0000">这一段的字体颜色是红色

楼下是效果
谋杀九月,逃亡十月,死于九十之间

TOP

返回顶部