导航菜单 _menu
从OK5.4起,导航菜单独分开制作。后台默认提供了页头和页脚菜单,您可以根据自己需要增加组管理
一、后台管理
右上角可以添加自己想要的菜单,支持【项目】【分类】【主题】【自定义链接】几个项
二、前台调用
后台创建了导航管理后,前台可以直接调用!
1、编写获取数据
<!-- php:$list = phpok('_menu','phpok=top') -->
phpok=top,表示取组管理员【top】的菜单
2、循环数据
<!-- loop from=$list key=$key value=$value id=$tmpid --> <li{if $value.highlight} class="current"{/if}> <dl> <dt><a href="{$value.url}" title="{$value.title}" target="{$value.target}">{$value.title}</a><!-- if $value.sublist --> <span class="am-icon-angle-down"></span><!-- /if --></dt> <!-- loop from=$value.sublist key=$k value=$v --> <dd><a href="{$v.url}" title="{$v.title}" target="{$v.target}">{$v.title}</a></dd> <!-- /loop --> </dl> </li> <!-- /loop -->
涉及到的变量有:
title:标题
url:链接
target:打开方式
highlight:当前是否高亮
sublist:子菜单(子菜单下的数据变量也一样)
project_id:项目ID
project:项目内容,数组格式
cate_id:分类ID(需要配合上面的项目ID)
cate:分类内空,数组格式
list_id:主题ID(需要配合上面的项目ID)
info:主题内容,数据格式
导航菜单支持无限级,不过官网默认只提供了二级,更多级写法只要循环相应的sublist就可以获取下面的多级