• 技术文章 >php框架 >ThinkPHP

    关于thinkphp导航高亮显示当前页面

    藏色散人藏色散人2020-12-25 09:26:25转载1307

    下面由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中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    上一篇:分享 ThinkPHP6.0 内容导出 Word 案例 下一篇:关于thinkphp使用mqtt
    大前端线上培训班

    相关文章推荐

    • 将一个外部项目导入Thinkphp环境中• Thinkphp5如何使用validate实现验证功能• thinkphp 6.0 swoole扩展websocket的使用• ThinkPHP的一些渗透方式• 分享 ThinkPHP6.0 内容导出 Word 案例

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网