PHPCMS V9 导航栏当前栏目高亮
实际上这个东西可有可无,很多站点看似导航栏当鼠标指向后都会变化等高亮处理,一般都比较醒目,但是实质点击过去后,都还是只是刚才的样式,因为这些站点的导航栏都没有对当前选中栏目做CSS的指定变化处理。
该方法实际是加入了个条件判断,用来识别当前页是否是主页还是栏目页。
{pc:content action="category" catid="0" num="6" siteid="$siteid" order="listorder ASC"} <li><a{if !$catid} class='selc'{/if} href="{siteurl($siteid)}">主页</a></li> {loop $data $r} <li><a{if $catid==$r[catid] || $top_parentid==$r[catid]} class='selc'{/if} href='{$r[url]}'>{$r[catname]}</a></li> {/loop} {/pc}
注意到上述代码中,第2行和第4行中的两个“if”条件判断代码,第一个就是判断是否为主页,第二个判断是否为栏目页,两个判断中,如果判断结果为真,则赋值“class='selc'”,即赋予其“a”标签的样式为“class='selc'”。