牛骨文教育服务平台(让学习变的简单)
博文笔记

thinkphp导航高亮显示当前页面

创建时间:2018-03-30 投稿人: 浏览次数:157

适用于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>


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。