会员菜单
会员中心菜单循环标签
会员菜单
一、作用
输出会员中心左侧菜单。菜单来源包含后台会员菜单、模块会员菜单和插件会员菜单
二、语法
{loop $member_menus $menu}
...
{/loop}
三、基础示例
{loop $member_menus $menu}
{if $menu.type == 'group'}
<span class="member-nav-group">
{if $menu.icon}{html $menu.icon_html}{/if}
<span>{$menu.title}</span>
</span>
{else}
<a class="menu-item {$menu.active_class}" href="{$menu.url}" target="{$menu.target}">
{if $menu.icon}{html $menu.icon_html}{/if}
<span>{$menu.title}</span>
</a>
{/if}
{/loop}
四、可用变量
| 变量 | 说明 |
|---|---|
$menu.type |
菜单类型,group 为分组 |
$menu.title |
菜单标题 |
$menu.url |
菜单链接 |
$menu.target |
打开方式 |
$menu.icon |
图标值 |
$menu.icon_html |
图标 HTML |
$menu.active |
是否当前菜单 |
$menu.active_class |
当前菜单样式类 |
$menu.source |
来源 |
$menu.plugin_code |
插件代码 |
五、只输出普通菜单
{loop $member_menus $menu}
{if $menu.type != 'group'}
<a href="{$menu.url}" class="{$menu.active_class}">{$menu.title}</a>
{/if}
{/loop}
六、退出登录菜单
<form action="{member_url path=logout}" method="post">
<input type="hidden" name="_token" value="{$csrf}">
<button type="submit">退出登录</button>
</form>
七、插件菜单声明
{
"member_menus": [
{
"code": "plugin.demo.center",
"title": "插件中心",
"url": "/member/demo",
"group": "plugin.demo.group",
"group_title": "插件功能",
"sort": 100
}
]
}