代码按照教程https://www.kancloud.cn/php168/x1_of_qibo/1841073写
发现自定义的页面没办法高亮显示,比如自定义了一个大分类页面/index.php/shop/index/sort.html
设置如下
测试没法高亮,是不是目前导航菜单不支持自定义的页面高亮
以默认模板为例: 在 headmenu.htm 中修改
{php}
$menu_choose=config('system_dirname')?config('system_dirname'):'index';
{/php}
这段修改为:
{php} $menu_choose=config('system_dirname')?config('system_dirname'):'index'; $menu_diy=request()->dispatch(); $diyactivate=$menu_diy['module']['0'].'-'.$menu_diy['module']['2']; if($menu_diy['module']['2']){ $menu_choose=''; } {/php}
原因是自定义页面是没有实际方法存在的 只能获取调度信息.
把下面的:
{if ($rs['activate']==$menu_choose||$rs['activate']==$menu_choose.'-'.$fid)}class="ck"{/if}
改为:
{if ($rs['activate']==$menu_choose||$rs['activate']==$menu_choose.'-'.$fid||$rs['activate']==$diyactivate)}class="ck"{/if}
即可了。
后台高亮哪里输入;
模块目录名-自定义方法名。例如:
/index.php/shop/index/sort.html
就是
shop-sort
可能也有更简便的办法期待各个大神解决了。