米
心情
所有
图集
登录
搜索
原创
后台菜单怎么判断选中?怎么判断再url没有参数的时候也能选中
甜蜜的吻
发布于:2020-07-20
在制作系统中我们经常会遇到这种情况后台菜单怎么判断选中?怎么判断再url没有参数的时候也能选中,其实这解决起来也比较简单,这里我给大家提供一个思路。 具体步骤如下: 1:跳转前储存session 2:页面渲染前获取你需要的参数 3:根据参数判断,渲染菜单的选中状态 js可以使用cookie或者localstroage储存 具体实现如下: >前台菜单渲染 ``` <?php $menu_pid = input('param.menu_pid'); $menu_id = input('param.menu_id'); if(!$menu_pid && !$menu_id){ $menu_pid = session('menu_pid'); $menu_id = session('menu_id'); } ?> {foreach $menu as $k => $v} <li class="nav-item {if $v.children}nav-item-has-subnav{/if} {if $menu_pid== $v.id} open{/if} "> <a href="{$v.url}?menu_pid={$v.pid}&menu_id={$v.id}"><i class="mdi {$v.icon}"></i>{$v.name}</a> {if $v.children} <ul class="nav nav-subnav"> {foreach $v.children as $kk => $vv} <li class="{if $menu_id== $vv.id} active{/if}" > <!--<a class="multitabs" href="{$vv.url}">--> <a href="{$vv.url}?menu_pid={$vv.pid}&menu_id={$vv.id}"> <i class="mdi {$vv.icon}"></i> {$vv.name} </a> </li> {/foreach} </ul> {/if} </li> {/foreach} ``` >后台控制器 ``` //获取当前的url 保证菜单的选中效果 $menu_pid = input("param.menu_pid",""); $menu_id = input("param.menu_id",""); if($menu_id && $menu_pid){ Session::set("menu_id",$menu_id); Session::set("menu_pid",$menu_pid); } ``` 需要注意的是,控制器的代码请放到系统的初始化中,也就是代码最开始的状态 [](https://micuu.com/data/upload/20200720/5f1511eb0428c.png) 以上仅仅是提供给大家的思路,具体有更好的办法欢迎大家指正批评建议
注:原创不易,转载请注明出处(
https://micuu.com/new/759.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2022-02-21
上一篇:
js,jQuery页面加载完成后执行某函数$(document).ready
下一篇:
电影阿拉丁 茉莉公主 阿拉丁 好看插画4k高清壁纸_米醋儿网.jpg
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>