模板手册

模板指令(标签)

<@cms_catalog>

<@cms_catalog>

栏目列表标签

标签名

<@cms_catalog>

标签描述

获取栏目数据列表,内嵌<#list DataList as catalog>${catalog.name}</#list>遍历数据

标签属性

属性名类型必填可用值描述默认值
pageBOOLEANtrue=是
false=否
是否分页获取数据false
sizeINTEGER分页数据条数,默认:20
conditionSTRING扩展sql条件语句,例如:title like 'a%'
idINTEGER栏目ID
aliasSTRING栏目别名
levelSTRINGRoot=所有栏目
Current=同级栏目
Child=子栏目
CurrentAndChild=当前栏目及子栏目
Self=当前栏目
数据获取范围,值为Root时忽略属性idaliasCurrent

标签数据属性

属性名描述类型
alias栏目别名String
ancestors祖级栏目IDsString
catalogId栏目IDLong
catalogType栏目类型String
childCount子栏目数Integer
configProps扩展配置Map<String, String>
contentCount内容数量Integer
createBy创建者String
createTime创建时间LocalDateTime
deptCode所属部门编码String
description栏目简介String
link栏目链接String
listLink列表页链接(无首页模板时与link一致)String
logo栏目引导图String
logoSrc栏目引导图访问路径String
name栏目名称String
parentId父级栏目IDLong
path栏目目录String
redirectUrl标题栏目跳转地址String
remark备注String
seoDescriptionSEO描述String
seoKeywordsSEO关键词String
seoTitleSEO标题String
siteId站点IDLong
sortFlag排序值Long
treeLevel栏目层级Integer
updateBy更新者String
updateTime更新时间LocalDateTime

用法示例

示例1

使用场景:导航栏二级菜单,获取栏目别名为“news”的所有同级栏目并遍历所有栏目的子栏目。

<@cms_catalog alias="news" level="Current" size="30">
  <#list DataList as c1>
  <li>
    <a href="${c1.link}" target="_blank">${c1.name}</a>
    <ul class="sec_menu">
      <@cms_catalog id="${c1.catalogId}" level="Child" size="30">
        <#list DataList as c2>
        <li><a href="${c2.link}" target="_blank">${c2.name}</a></li>
        </#list>
      </@cms_catalog>
    </ul>
  </li>
  </#list>
</@cms_catalog >