在模板页中获取文章列表使用arclist标签,标签用法:
~~~
{zz:arclist typeid="87" orderby="sort asc" row="5"}
<a href="{$field['url']}">{$field['title']}</a>
{/zz:arclist}
~~~
>[danger] arclist标签输出的是栏目分类,是数据列表,是个循环,所以它是闭合标签。
## arclist标签有哪些属性?
* type(筛选类型,属性值包括find(默认)、son、where、ids)
* typeid(栏目类型id,指读取指定栏目下的文章列表,在HulaCWMS中,系统默认读取栏目本身及其子孙栏目分类中的文章内容)
* orderby(排序,排序有两种类型,一是正序asc,一是倒序desc。排序字段详见下方常用排序字段列表)
* row(要显示数据的条数)
* void(数据项别名,默认使用变量field来读取字段信息。而你可以通过该变量定义为其他变量名)
## arclist标签比较常用的的几种场景
### 1、首页中新闻栏目下的文章
~~~
{zz:arclist type="find" typeid="17" orderby="create_time desc" row="3"}
<a href="{$field['url']}">{$field['title']}</a>
{/zz:arclist}
~~~
代码分解:
* typeid="17" 是指新闻的栏目分类id。
* type="find"是指id=17的栏目下子孙级所有的文章内容,type=""默认为type="find",所以可省略。
* orderby="create_time desc" 按照创建时间降序排序
* $field['url'] 是字段,显示该文章的链接地址。
* $field['title'] 是字段,显示该文章的标题。
### 2、读取指定id的文章
~~~
{zz:arclist type="ids" ids="61,62,65"}
<a href="{$field['url']}">{$field['title']}</a>
{/zz:arclist}
~~~
代码分解:
* type="ids"是读取指定id的文章。
* ids="61,62,65" 是指读取 id=61、id=62、id=65的文章,根据指定的多个文章id,以‘英文逗号’的方式隔开,以获得文章信息。
* $field['url'] 是字段,显示该文章的链接地址。
* $field['title'] 是字段,显示该文章的标题。
>[info] arclist标签不仅仅可以读取文章列表,还可以用来读取首页的幻灯片。
*****
在模板页中获取单篇文章内容时使用article标签,标签用法:
~~~
{zz:article id="5"}
<div class="img" >
<img src="{$field['cover_path']}"/>
</div>
{/zz:article}
~~~
article标签有哪些属性?
* id(文章id,指读取指定id的文章内容。)
* void(数据项别名,默认使用变量field来读取字段信息。而你可以通过该变量定义为其他变量名)
## arclist标签中常用的排序字段列表
| 字段名称 | 排序方式 |
| --- | --- |
| id | 按编号排序 |
| isrecommend | 按推荐排序|
| istop| 按置顶排序 |
| create_time | 按创建时间排序 |
| update_time| 按更新时间排序|
### arclist标签和article标签可读取字段明细
| 字段 | 名称 |
| --- | --- |
| id | 文章id(主键) |
| writer| 作者|
| name| 标识|
| title |标题 |
| category_id|所属分类|
| category_title|所属分类标题|
| keywords| 关键词 |
| description | 描述 |
| type| 内容类型|
| isrecommend| 是否推荐|
| istop| 是否置顶|
| link_str| 外链|
| cover_path| 封面|
| url| 文章URL |
| sort| 排序 |
| display|可见性|
| view|浏览量 |
| content| 文章内容|
| create_time| 创建时间 |
| update_time| 更新时间|
| status| 数据状态|