首頁 >php框架 >ThinkPHP >關於thinkphp導覽高亮顯示目前頁面

關於thinkphp導覽高亮顯示目前頁面

藏色散人
藏色散人轉載
2020-12-23 15:02:272976瀏覽

下面由thinkphp框架教學欄位介紹thinkphp導覽高亮顯示目前頁面的方法,希望對需要的朋友有幫助!

關於thinkphp導覽高亮顯示目前頁面

適用於tp5,可以解決二級選單導覽高亮問題,就是在範本中分別取得目前的控制器名稱和方法名,看與點擊的那個導覽欄是否對應即可,範例如下:

<li class="{eq name=&#39;:request()->controller()&#39; value=&#39;userinfo&#39;}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=&#39;:request()->action()&#39; value=&#39;ueraddcheck&#39;}active{/eq}"><a href="{:url(&#39;Userinfo/uerAddCheck&#39;)}">新增用户审核</a></li>
         <li class="{eq name=&#39;:request()->action()&#39; value=&#39;edituser&#39;}active{/eq}"><a href="{:url(&#39;Userinfo/editUser&#39;)}">编辑用户</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=&#39;$Think.const.CONTROLLER_NAME eq Help&#39;>active</if>"><a href="#"><i class="fa fa-tasks"></i> <span>帮助管理</span></a>
    <ul class="sub-menu-list">
       <li class="<if condition=&#39;$Think.const.ACTION_NAME eq whoClaim&#39;>active</if>"><a href="{:U(&#39;Help/whoClaim&#39;,&#39;&#39;,&#39;&#39;)}">谁认领了我</a></li>
    </ul>
</li>

以上是關於thinkphp導覽高亮顯示目前頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除