The following thinkphp framework tutorial column will introduce to you how to highlight the current page in thinkphp navigation. I hope it will be helpful to friends in need!
Applicable to tp5, it can solve the problem of secondary menu navigation highlighting, that is, obtain the current controller name and method name in the template, and look at the navigation bar clicked Whether it corresponds or not, the example is as follows:
<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'} in the first-level menu is to determine which controller is passed If it corresponds to it, the class is active. The secondary menu {eq name=':request()->action()' value='ueraddcheck'} determines which method it comes from. If it corresponds to The active class is displayed.
The principle is the same for tp3, but the usage of getting the current controller name and method name is different. , examples are as follows:
<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>
The above is the detailed content of About thinkphp navigation highlighting current page. For more information, please follow other related articles on the PHP Chinese website!