本篇文章给大家谈谈phpcms静态导航高亮,以及php导航栏对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、phpcms v9判断是否有子栏目及完美高亮代码分享
判断 child 来确定,例:if($r[child]){echo "有子栏目";}else{echo "无子栏目";}
2、phpcmsv9导航栏目两端对齐代码
使用phpcms V9制作头部文件header.html的导航时,循环调用一级和二级以及更多级别的栏目,有时需要同时显示当前栏目的子栏目(比如下拉菜单),还要高亮显示当前栏目时,就可以采用如下代码:
div class="nav"
ul
lia href="{siteurl($siteid)}" {if !$catid} class="hover"{/if}首页/a/li
{pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"}{loop $data $k $r}
lia href="{$r['url']}" {if $catid==$r[catid] || $top_parentid==$r[catid]} class="hover"{/if} {$r[catname]}/a {pc:content action="category" catid="$k" num="15" siteid="$siteid" order="listorder ASC"}
ul
{loop $data $r}
lia href="{$r['url']}"{$r[catname]}/a/li
{/loop}
/ul
{/pc}/li
{/loop}{/pc}
/ul
/div
以下配套的css代码仅供参考!效果如图:
.nav { width: 960px; height: 30px; margin: 0 auto; line-height: 30px; }
.nav ul li { float: left; width: 70px; text-align: center; cursor: pointer; }
.nav ul li a { color: #fff; display: block; text-decoration: none; }
.nav ul li:hover { background: #d9e4f9; }
.nav ul li:hover a { color: #000; }
.nav ul li a:hover { color: #f00; background: #d9e4f9; }
.nav ul li ul { display: none; position: absolute; background: #d9e4f9; z-index: 999; }
.nav ul li ul li { float: none; margin-right: 0; }
.nav ul li:hover ul { display: block; }
.nav ul li:hover ul li a { color: #000; }
.nav ul li ul li a:hover { color: #f00; background: #fff; }
.nav ul li .hover { background: #fff; color: #000; }
3、phpcms静态路径 如何处理
方法一:
一 打开 Apache 的配置文件 httpd.conf 。
二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉
三 在 httpd.conf中添加:
IfModule mod_rewrite.c
RewriteEngine On
#RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]+\.html
RewriteRule ^(.*?(?:index|dispbbs))-([-0-9]+)\.html 1.php?__is_apache_rewrite=1__rewrite_arg=2
/IfModule
四 要实现asp帖子URL到php帖子的映射,在 第三步的IfModule mod_rewrite.c和/IfModule之间添加:
RewriteMap tolowercase int:tolower
RewriteCond %{QUERY_STRING} (?:boardid|page|id|replyid|star|skin)\=\d+ [NC]
RewriteRule ^(.*(?:index|dispbbs))\.asp 1.php?{tolowercase:%{QUERY_STRING}}__is_apache_rewrite=1
五 保存httpd.conf并重启Apache。
phpcms静态导航高亮的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php导航栏、phpcms静态导航高亮的信息别忘了在本站进行查找喔。