标题不好写太长,在这里解释一下,我这里是利用php写的phpcms判断,也就是phpcms判断是否是首页,频道页,列表页和内容页。
我标注一下:phpcms v9,假如是以前的我就不知道兼容还是不兼容了,其他的cms系统就简单的参考一下吧。
判断首页和列表页代码附上:
{php $url = $_SERVER['REQUEST_URI'].""}
<li {if $url == '/'} class="active"{/if}><a href="/">首页</a></li>
{pc:content action="category" catid="0" num="7" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<li {if $r[catid]==$catid} class="active" {/if}><a href="{$r[url]}" title="{$r[catname]}">{$r[catname]}</a></li>
{/loop}
{/pc}
这里我写了获取导航栏,可以参考和自由发挥。
{php $url = $_SERVER['REQUEST_URI'].""}
这个是转换为字符,在后面的if判断。很简单的道理。
这个可以直接写在header.html里面,方便后面的页面调用,也可以直接写在首页和列表页。
判断频道页代码附上:
{pc:content action="category" catid="0" num="7" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
{php $urls = $url}
<li {if $urls == $r[url]} class="active" {/if}><a href="{$r[url]}" title="{$r[catname]}">{$r[catname]}</a></li>
{/loop}
{/pc}
这个需要你自己去写在category,html上面,同样我这里是判断导航栏的效果。
内容页和其他的都不一样,那么同样也是单独写出来。
{pc:content action="category" catid="0" num="7" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<li {if $r[catid]==$top_parentid} class="active" {/if}><a href="{$r[url]}" title="{$r[catname]}">{$r[catname]}</a></li>
{/loop}
{/pc}
我这里是判断导航栏,在打开文章,对应的导航栏也会显示效果,而不至于导航栏是默认的状态。
分享到这里就结束了,如果有需要帮忙利用phpcms仿站的小伙伴可以联系我,价格从优,速度绝对不含糊。