适用范围
内容调用通用循环标签可以在模板内任何位置进行内容列表的调用
循环基本格式
基本循环
<!--循环前缀:{table="content" 属性="值" }--> 循环调用信息 <!--/循环前缀-->
		
1. 2. 3.
循环前缀可以随意自定义但是只能为英文和下划线,循环内的所有循环前缀必须保持一致,否则会无法调用循环内的内容。
属性和值是循环内的条件属性,属性和值以等号作为区分,可以同时设置多个属性每个属性之间用空格分开。
可调用属性
属性 功能 可用值 值说明 例子 必要
id 模型ID 数字 后台模型管理中的ID,默认为全部模型,文章模型为1,单页模型为2,跳转模型为3 调用文章模型的内容 mid="1"
cid 栏目ID 数字 后台栏目中的列表ID,多个ID用英文逗号分隔开 调用栏目ID为1、2和3的内容 cid="1,2,3"
type 内容调用属性 sub 调用cid栏目下的所有子栏目的内容,必须和cid配合使用,且cid不能为多个栏目ID 调用栏目ID为4下的所有子栏目内容 cid="4" type="sub"
image 形象图 true 调用带有形象图的内容 调用带有形象图的内容 image="true"
false 调用不带有形象图的内容 调用不带有形象图的内容 image="false" 
position 推荐位ID 数字 调用置顶推荐位的内容,值为后台推荐位管理中的ID 调用推荐位ID为1的内容 position="1"
expand 扩展模型ID 数字 本属性仅作为辅助属性,主要用于如果栏目绑定的扩展模型中的字段无法调用可以使用此属性重新定位。
当CID为多个时可以使用本属性作为辅助
重新定位扩展模型ID为1 expand="1"
where 附加条件 字符串 标准SQL条件语句,条件内调用字段请用"<"和">"代替"{"和"}"作为标识 调用10条栏目为1的内容 where="cid=1"
调用所属栏目为指定字段的值 here="cid=<$class.cid>"
limit 条数 数字 调用多少条内容 调用10条内容 limit="10"
order 排序 字符 针对内容循环列表进行排序,标准SQL排序 按照内容更新时间从大到小 order="updatetime desc"
按照内容更新时间从小到大 order="updatetime asc"
rand 随机排序 true 对内容列表进行随机排序,使用本属性时order属性将失效 对内容列表进行随机排序 rand="true"
related 相关内容 数字 当本属性为内容ID时时则调用该内容的相关内容 调用内容ID为1的相关文章 related="1"
字符串 当本属性为关键词时则调用本关键词相关的内容,关键词用,分割 调用关键词为duxcms的相关文章 related="duxcms"
字段基本格式
循环内的字段调用必须包含在循环内且循环前缀必须一致,否则调用无效或报错,下面是字段基本格式:
{$循环前缀.字段}
		
1.
例如调用内容标题:{$list.title},下面是可用字段说明
可用字段
属性 功能
aid 内容ID
cid 所属栏目ID
title 内容标题
titlex 带样式的内容标题如颜色和加粗
urltitle 标题英文URL名
subtitle 副标题名称
keywords 内容关键词
description 内容描述
updatetime 内容最后更新时间(需要使用时间格式化标签)
inputtime 内容插入时间(需要使用时间格式化标签)
image 内容形象图
url 内容跳转地址
copyfrom 内容来源
views 内容浏览量
aurl 内容超链接地址
cname 内容所属栏目名称
csubname 内容所属栏目副名称
curl 内容所属栏目的超链接地址
i 循环序列
扩展字段 扩展模型中的字段以添加的扩展字段名为准直接调用即可
实例展示
调用10条栏目ID为1下的所有的子内容
<!--list:{table="content" type="sub" cid="1" order="updatetime desc" limit="10"}--> <li> <a href="{$list.aurl}">{$list.titlex}</a> </li> <!--/list--> 
		
1. 2. 3.
效果如下:
  • 内容标题一
  • 内容标题二
  • 内容标题三
  • 内容标题四
  • 内容标题五
    ....
  • 调用5个顶级栏目,并且各调用出他们栏目下的所有子内容
    <!--channel:{table="category" type="top" order="cid asc" limit="5"}--> <div> <h2>{$channel.name}</h2> <ul> <!--list:{table="content" type="sub" cid="<$channel.cid>" order="updatetime desc" limit="10"}--> <li> <a href="{$list.aurl}">{$list.title}</a> </li> <!--/list--> </ul> </div> <!--/channel--> 
    		
    1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
    效果如下:

    栏目一

  • 内容标题一
  • 内容标题三

    栏目二

  • 内容标题二
  • 内容标题三
    ...