TanzCMS开源CMS系统

会员菜单

会员中心菜单循环标签

更新:2026-05-30 22:39:12 浏览:3

会员菜单

一、作用

输出会员中心左侧菜单。菜单来源包含后台会员菜单、模块会员菜单和插件会员菜单

二、语法

{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
    }
  ]
}