模板手册

模板指令(标签)

<@cms_content>

<@cms_content>

内容列表标签

标签名

<@cms_content>

标签描述

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

标签属性

属性名类型必填可用值描述
pageBOOLEANtrue=是
false=否
是否分页获取数据
sizeINTEGER分页数据条数,默认:20
conditionSTRING扩展sql条件语句,例如:title like 'a%'
catalogidINTEGER栏目ID
catalogaliasSTRING栏目别名
levelSTRINGRoot=所有栏目
Current=当前栏目
Child=子栏目
CurrentAndChild=当前栏目和子栏目
数据获取范围
值为Root时忽略属性catalogid、catalogalias,非Root必须指定catalogid或catalogalias中任意一个
sortSTRINGRecent=发布时间降序
Views=浏览量降序
Default=排序字段降序(默认)
排序方式
hasattributeSTRING包含内容属性,多个属性英文逗号分隔
属性定义见数据字典配置[cms_content_attribute]
noattributeSTRING不包含内容属性,多个属性英文逗号分隔
属性定义见数据字典配置[cms_content_attribute]
statusSTRING状态,'-1'表示不限制状态,默认:已发布
topflagBOOLEANtrue=是
false=否
是否允许置顶,默认:是

用法示例

示例1

使用场景:栏目列表页展示内容列表

<@cms_content catalogid="${Catalog.catalogId}" level="CurrentAndChild" sort="Recent" page="true" size="16">
<#list DataList as content>
  <#if (content.logo!'')!=''>
  <img src="imageSize(content.logo,200,200)" />
  </#if>
  <a href="${content.link}" target="_blank">${content.title}</a>
</#list>
</@cms_content>

示例2

使用场景:推荐/热点内容列表,使用hasattribute过滤内容属性,hot=热点,recommend=推荐,其他属性参考数据字典配置[cms_content_attribute]

<@cms_content catalogid="${Catalog.catalogId}" level="CurrentAndChild" hasattribute="recommend" sort="Recent" page="true" size="16">
<#list DataList as content>
  <#if (content.logo!'')!=''>
  <img src="imageSize(content.logo,200,200)" />
  </#if>
  <a href="${content.link}" target="_blank">${content.title}</a>
</#list>
</@cms_content>