下面由thinkphp框架教學欄位介紹thinkphp導覽高亮顯示目前頁面的方法,希望對需要的朋友有幫助!
適用於tp5,可以解決二級選單導覽高亮問題,就是在範本中分別取得目前的控制器名稱和方法名,看與點擊的那個導覽欄是否對應即可,範例如下:
<li class="{eq name=':request()->controller()' value='userinfo'}active{/eq}"> <a href="index.html#"><i class="icon-group"></i> <span class="nav-label">用户管理</span><span class="fa arrow"></span></a> <ul class="nav nav-second-level"> <li class="{eq name=':request()->action()' value='ueraddcheck'}active{/eq}"><a href="{:url('Userinfo/uerAddCheck')}">新增用户审核</a></li> <li class="{eq name=':request()->action()' value='edituser'}active{/eq}"><a href="{:url('Userinfo/editUser')}">编辑用户</a></li> </ul> </li>
其中第一層選單中{eq name=':request()->controller()' value='userinfo'}是判斷哪個控制器傳過來的,若與之對應則顯示class為active的,二級選單{eq name=':request()->action()' value='ueraddcheck'}判斷從哪個方法傳來的,若與之對應則顯示active的class。
對於tp3原理是一樣的,只是取得目前控制者名稱和方法名稱用法不一樣。 ,範例如下:
<li class="menu-list <if condition='$Think.const.CONTROLLER_NAME eq Help'>active</if>"><a href="#"><i class="fa fa-tasks"></i> <span>帮助管理</span></a> <ul class="sub-menu-list"> <li class="<if condition='$Think.const.ACTION_NAME eq whoClaim'>active</if>"><a href="{:U('Help/whoClaim','','')}">谁认领了我</a></li> </ul> </li>
以上是關於thinkphp導覽高亮顯示目前頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!