>[info] 内容列表的调用
## **内容列表**
标签:`{rg:list 参数名称="参数值"}{/rg:list}`
>[danger] 适用页面:任何
>[danger] 标签属性:循环
>[danger] list标签只调用内容模型的内容,其他模型内容无法调用
**常用参数列表**
|参数(?为可选参数)|默认值|使用示例|解释|
|---|---|---|---|
|?model||model="product"|根据模型选数据|
|?nid||nid="2"或nid="$nav_id"|根据一个栏目ID列内容列表|
|?nids||nids="1,2,3,4"|根据多个栏目ID列内容列表|
|?enid||enid="1,2,3,4"|排除的栏目ID后的内容列表|
|?nalias||nalias="news"|根据栏目别名调用<span style="color:#ff0000">2020123101新增</span>|
|?naliases||naliases="product1,product2,product3"|根据多个栏目别名调用<span style="color:#ff0000">2020123101新增</span>|
|?ealias||ealias="product1"|要排除的栏目别名<span style="color:#ff0000">2020123101新增</span>|
|?limit|10|limit="4"|每页数量|
|?total|false|total="1000"|输出总量|
|?order|create_time desc|order="id desc",当order="rand"为随机|排序,默认时间从近到远|
|?ispage|false|ispage="true"|开启分页,一个页面只允许一个分页|
|?diypage|false|diypage="true"|是否启用自定义分页,需ispage=true,用法直达[自定义分页](%E8%87%AA%E5%AE%9A%E4%B9%89%E5%88%86%E9%A1%B5.md)|
|?timing|false|timing="true"|开启定时内容,默认关闭|
|?where||where="istop=1",符合sql语句|附加条件|
**不常用参数列表**
|参数(?为可选参数)|默认值|使用示例|解释|
|---|---|---|---|
|?siteid|当前站点|siteid="1"|站点ID|
|?name|list|name="list2"|变量名称|
|?key|i|key="i"|循环内计数变量|
|?empty|未查询到相关记录!|empty="无记录"|无结果提示|
|?offset||offset="2"|从第几个开始输出|
**常用字段调用对照表**
~~~
自定义的字段
["*"] => * 代表自定义的字段名
固定字段
["id"] => 内容ID
["title"] => 内容标题
["navlist_id"] => 所属栏目ID
["link"] => 内容外链
["author"] => 作者
["source"] => 来源
["img"] => 单图
["imgs"] => 多图
["keys"] => 内容关键词
["desc"] => 内容描述
["hits"] => 内容点击量
["content"] => 详细内容
["istop"] => 是否置顶,1|0
["target"] => 内容页打开方式
["site_id"] => 内容所属站点ID
["torder"] => 内容排序
["create_time"] => 添加时间
["update_time"] => 编辑时间
["delete_time"] => 删除时间
["url"] => 当前内容的url
当前内容的栏目信息
["navlist"]["id"] => 栏目ID
["navlist"]["name"] => 栏目名称
["navlist"]["ename"] => 栏目副名称
["navlist"]["pid"] => 栏目上级ID
["navlist"]["img"] => 栏目单图
["navlist"]["keys"] => 栏目关键词
["navlist"]["desc"] => 栏目描述
["navlist"]["target"] => 栏目的打开方式
["navlist"]["hasChild"] => 拥有子栏目的个数
["navlist"]["url"] => 栏目url
当前内容的模型信息
["navlist"]["cmsmodels"]["id"] => 模型ID
["navlist"]["cmsmodels"]["title"] => 模型名称,如产品
["navlist"]["cmsmodels"]["name"] => 模型标识,如product
["navlist"]["cmsmodels"]["tablename"] => 模型表名
["navlist"]["cmsmodels"]["classname"] => 模型类名
["navlist"]["cmsmodels"]["attamodel_id"] => 模型附属表ID
~~~
>[success]使用举例
**一个常规的内容列表调用**
```
// 调用6条product模型中的内容
{rg:list model="product" limit="6"}
<li>
<img src="{$list['img']}">
<a href="{$list['url']}" title="{$list['title']}">{$list['title']}</a>
所属栏目:<a href="{$list['navlist']['url']}">{$list['navlist']['name']}</a>
</li>
{/rg:list}
```
**输出当前栏目页的列表,当栏目为内容模型时**
```
// 栏目列表页中当前栏目变量为$nav_id
{rg:list nid="$nav_id" limit="6" ispage="true"}
<li>
<img src="{$list['img']}">
<a href="{$list['url']}" title="{$list['title']}">{$list['title']}</a>
所属栏目:<a href="{$list['navlist']['url']}">{$list['navlist']['name']}</a>
</li>
{/rg:list}
// 分页,注意一个页面中只能有一个分页,只能有一个ispage="true"
{$page|raw}
```
或者
```
// 当前栏目页内容列表,nid可省略
{rg:list limit="6" ispage="true"}
<li>
<img src="{$list['img']}">
<a href="{$list['url']}" title="{$list['title']}">{$list['title']}</a>
所属栏目:<a href="{$list['navlist']['url']}">{$list['navlist']['name']}</a>
</li>
{/rg:list}
// 分页,注意一个页面中只能有一个分页,只能有一个ispage="true"
{$page|raw}
```
**根据多个栏目ID调用内容列表,如产品**
```
// 调用product模型中栏目属于3,5,6,8,9的内容,输出6条
{rg:list nids="3,5,6,8,9" model="product" limit="6"}
<li>
<img src="{$list['img']}">
<a href="{$list['url']}" title="{$list['title']}">{$list['title']}</a>
所属栏目:<a href="{$list['navlist']['url']}">{$list['navlist']['name']}</a>
</li>
{/rg:list}
```
**综合调用(内置分页),如产品**
```
// 输出当前栏目页内容,分页,6条一页,排除4,5栏目id,定时内容开启,筛选出istop为1的内容,调用变量为prolist
{rg:list nid="$nav_id" limit="6" ispage="true" enid="4,5" timing="true" where="istop = 1" name="prolist"}
<li>
<img src="{$prolist['img']}">
<a href="{$prolist['url']}" title="{$prolist['title']}">{$prolist['title']}</a>
所属栏目:<a href="{$prolist['navlist']['url']}">{$prolist['navlist']['name']}</a>
</li>
{/rg:list}
// 分页,注意一个页面中只能有一个分页,只能有一个ispage="true"
{$page|raw}
```
**综合调用(自定义分页),如产品**
```
// 输出当前栏目页内容,自定义分页,6条一页,排除4,5栏目id,定时内容开启,筛选出istop为1的内容,调用变量为prolist
{rg:list nid="$nav_id" limit="6" ispage="true" diypage="true" enid="4,5" timing="true" where="istop = 1" name="prolist"}
<li>
<img src="{$prolist['img']}">
<a href="{$prolist['url']}" title="{$prolist['title']}">{$prolist['title']}</a>
所属栏目:<a href="{$prolist['navlist']['url']}">{$prolist['navlist']['name']}</a>
</li>
{/rg:list}
// 分页,只有list开启ispage=true 自定义分页才有效
<div class="pages">
<ul>
<li><a href="{$page['homeUrl']}">首页</a></li>
<li><a href="{$page['prevUrl']}">上一页</a></li>
{rg:diypage limit="2"}
<li {if $diypage['iscurrent']}class="thisclass"{/if}><a href="{$diypage['url']}">第{$diypage['page']}页</a></li>
{/rg:diypage}
<li><a href="{$page['nextUrl']}">下一页</a></li>
<li><a href="{$page['lastUrl']}">尾页</a></li>
</ul>
</div>
```
<span style="color:#ff0000">2020123101新增</span>
**根据栏目别名调用内容列表,如产品**
```
{rg:list naliases="product1,product2,product3" limit="6"}
<li>
<img src="{$list['img']}">
<a href="{$list['url']}" title="{$list['title']}">{$list['title']}</a>
所属栏目:<a href="{$list['navlist']['url']}">{$list['navlist']['name']}</a>
</li>
{/rg:list}
```
```
{rg:list nalias="news" limit="6"}
<li>
<img src="{$list['img']}">
<a href="{$list['url']}" title="{$list['title']}">{$list['title']}</a>
所属栏目:<a href="{$list['navlist']['url']}">{$list['navlist']['name']}</a>
</li>
{/rg:list}
```
- 系统概述
- 开始安装
- 管理后台(必懂部分)
- 配置设置
- 模型管理
- 字段管理
- 系统升级
- 关键词库
- TKD模板
- 链接&Robots
- 站点列表
- 站点信息&全局变量
- 栏目管理
- 单页管理
- 栏目内容
- 功能管理
- 表单管理
- 后台总结(必看)
- 标签变量
- 页面变量
- 全局变量
- 当前栏目
- 单页内容
- 列表页
- 详情页
- 标签调用
- 站点列表
- 栏目调用(读数据库)
- 栏目调用(读缓存)
- 内容列表
- 指定模型内容
- 自定义分页
- 面包屑
- 功能调用
- 附属表内容
- 单页内容列表
- 多图字段
- 表单内容列表
- 字符串分割
- 搜索页列表
- 地区调用
- 关键词列表
- 属性列表
- 内容统计
- 比较判断
- 常用比较
- 常用判断
- 模板开发
- 模板目录结构
- 路径标签
- 模板包含
- 模板命名
- 语言包
- 搜索表单
- 自定义表单
- 系统函数
- 默认值
- 无图默认值
- 生成缩略图
- 获取多图的某张
- 时间格式化
- 栏目字段继承
- 字符截取
- 字符隐藏
- 分割获取
- 二维码
- 转纯文本
- 运算
- 避免混淆
- 其他常用
- 更新日志
- 问题排解