什么是 arclist
arclist 是织梦CMS中最基础、最重要的列表调用标签,没有之一,它的主要作用是从数据库中提取文章、图集等文档信息,并以列表的形式展示在网页上。
(图片来源网络,侵删)
无论是首页、列表页、栏目页,还是自定义页面,只要需要展示文章列表,几乎都会用到 arclist。
基本语法结构:
{dede:arclist flag='h' typeid='' row='' titlelen='' orderby=''}
<a href='[field:arcurl/]'>[field:title/]</a>
<span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
{/dede:arclist}
flag 属性详解
flag 属性是 arclist 标签的“灵魂”,它允许你通过设置不同的字母(标志位)来精确地筛选出你想要的文章,这些标志位可以单独使用,也可以自由组合使用。
常用 flag 标志位列表
标志位
英文全称
中文含义
说明
c
commend
推荐
调用设置了“推荐”属性的文章。
h
headline
头条
调用设置了“头条”属性的文章。
a
article
特荐
调用设置了“特荐”属性的文章。
p
pic
图集
调用设置了“图集”属性的文章。
j
jump
跳转
调用设置了“跳转”属性的文章(会跳转到你设置的URL)。
s
sort
专题
调用属于“专题”的文章。
f
flash
幻灯
调用设置了“幻灯”属性的文章。
b
bold
加粗
调用设置了“加粗”属性的文章。
i
italic
斜体
调用设置了“斜体”属性的文章。
标志位如何设置?
在后台添加或编辑文章时,在右侧的“常规选项”或“高级选项”中,你会看到“属性”或“自定义属性”这一栏,你可以在这里勾选或输入对应的字母来设置文章的 flag。
(图片来源网络,侵删)
想让一篇文章同时是“头条”和“推荐”,就在属性里输入 h,c。
flag 在模板中的使用方法
A. 单独使用
只调用带有单一标志位的文章。
示例1:调用所有“推荐”文章
{dede:arclist flag='c' row='10'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
示例2:调用所有“头条”文章
(图片来源网络,侵删)
{dede:arclist flag='h' row='5'}
<h2><a href="[field:arcurl/]">[field:title/]</a></h2>
{/dede:arclist}
B. 组合使用
通过逗号 将多个标志位组合起来,调用同时满足这些条件的文章。
示例3:调用既是“头条”又是“推荐”的文章
{dede:arclist flag='h,c' row='8'}
<div class="hot-news">
<a href="[field:arcurl/]">[field:title/]</a>
</div>
{/dede:arclist}
示例4:调用“推荐”或“特荐”的文章
{dede:arclist flag='c,a' row='10'}
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
{/dede:arclist}
C. 排除某个标志位
在标志位前加上 号,可以调用不包含该标志位的文章。
示例5:调用所有文章,但排除“推荐”的文章
{dede:arclist flag='!c' row='10'}
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
{/dede:arclist}
示例6:调用“头条”文章,但排除“图集”
{dede:arclist flag='h,!p' row='5'}
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
{/dede:arclist}
flag 与其他常用属性的结合使用
flag 通常会和以下属性一起使用,以实现更精准的控制:
typeid: 指定栏目ID,调用特定栏目下的文章。
row: 调用文章的数量。
limit: 限制调用的起始位置和数量,格式为 起始位置,调用数量。limit='0,5' 表示从第0条开始,调用5条。
orderby: 排序方式,如 orderby='pubdate' (按发布时间降序), orderby='hot' (按点击量降序), orderby='rand' (随机排序)。
综合示例:调用“首页推荐”栏目下的所有“推荐”文章,按点击量排序,显示10条
假设“首页推荐”栏目的ID是 1。
{dede:arclist typeid='1' flag='c' orderby='click' row='10'}
<li>
<span class="click">[field:click/]</span>
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
</li>
{/dede:arclist}
注意事项与常见问题
- 大小写不敏感:
flag='h' 和 flag='H' 的效果是一样的。
- 组合逻辑是“且”:
flag='h,c' 的逻辑是 “头条 并且 推荐”,而不是 “头条 或者 推荐”。
- 与
channel 标签的区别:
arclist 是调用文章列表。
channel 是调用栏目列表(例如首页的“网站首页”、“关于我们”、“产品中心”等栏目导航)。
- 它们的
flag 用法不同,channel 的 flag 用于控制栏目的显示(如 top 顶级栏目)。
- 性能考虑:
arclist 是一个非常灵活但也可能很耗资源的标签,在复杂的组合查询(如多个 flag、多个 typeid)下,可能会对网站速度产生影响,建议合理使用缓存。
arclist 的 flag 属性是织梦模板开发中实现内容精准筛选的利器,通过熟练掌握 c, h, a, p 等标志位及其组合方式,你可以轻松地在网站的不同位置展示出符合特定需求的文章列表,从而制作出丰富多样、重点突出的页面布局。
希望这份详细的解释能帮助你更好地理解和使用织梦的 arclist
arclist 是织梦CMS中最基础、最重要的列表调用标签,没有之一,它的主要作用是从数据库中提取文章、图集等文档信息,并以列表的形式展示在网页上。

无论是首页、列表页、栏目页,还是自定义页面,只要需要展示文章列表,几乎都会用到 arclist。
基本语法结构:
{dede:arclist flag='h' typeid='' row='' titlelen='' orderby=''}
<a href='[field:arcurl/]'>[field:title/]</a>
<span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span>
{/dede:arclist}
flag 属性详解
flag 属性是 arclist 标签的“灵魂”,它允许你通过设置不同的字母(标志位)来精确地筛选出你想要的文章,这些标志位可以单独使用,也可以自由组合使用。
常用 flag 标志位列表
| 标志位 | 英文全称 | 中文含义 | 说明 |
|---|---|---|---|
c |
commend |
推荐 | 调用设置了“推荐”属性的文章。 |
h |
headline |
头条 | 调用设置了“头条”属性的文章。 |
a |
article |
特荐 | 调用设置了“特荐”属性的文章。 |
p |
pic |
图集 | 调用设置了“图集”属性的文章。 |
j |
jump |
跳转 | 调用设置了“跳转”属性的文章(会跳转到你设置的URL)。 |
s |
sort |
专题 | 调用属于“专题”的文章。 |
f |
flash |
幻灯 | 调用设置了“幻灯”属性的文章。 |
b |
bold |
加粗 | 调用设置了“加粗”属性的文章。 |
i |
italic |
斜体 | 调用设置了“斜体”属性的文章。 |
标志位如何设置?
在后台添加或编辑文章时,在右侧的“常规选项”或“高级选项”中,你会看到“属性”或“自定义属性”这一栏,你可以在这里勾选或输入对应的字母来设置文章的 flag。

想让一篇文章同时是“头条”和“推荐”,就在属性里输入 h,c。
flag 在模板中的使用方法
A. 单独使用 只调用带有单一标志位的文章。
示例1:调用所有“推荐”文章
{dede:arclist flag='c' row='10'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
示例2:调用所有“头条”文章

{dede:arclist flag='h' row='5'}
<h2><a href="[field:arcurl/]">[field:title/]</a></h2>
{/dede:arclist}
B. 组合使用 通过逗号 将多个标志位组合起来,调用同时满足这些条件的文章。
示例3:调用既是“头条”又是“推荐”的文章
{dede:arclist flag='h,c' row='8'}
<div class="hot-news">
<a href="[field:arcurl/]">[field:title/]</a>
</div>
{/dede:arclist}
示例4:调用“推荐”或“特荐”的文章
{dede:arclist flag='c,a' row='10'}
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
{/dede:arclist}
C. 排除某个标志位 在标志位前加上 号,可以调用不包含该标志位的文章。
示例5:调用所有文章,但排除“推荐”的文章
{dede:arclist flag='!c' row='10'}
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
{/dede:arclist}
示例6:调用“头条”文章,但排除“图集”
{dede:arclist flag='h,!p' row='5'}
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
{/dede:arclist}
flag 与其他常用属性的结合使用
flag 通常会和以下属性一起使用,以实现更精准的控制:
typeid: 指定栏目ID,调用特定栏目下的文章。row: 调用文章的数量。limit: 限制调用的起始位置和数量,格式为起始位置,调用数量。limit='0,5'表示从第0条开始,调用5条。orderby: 排序方式,如orderby='pubdate'(按发布时间降序),orderby='hot'(按点击量降序),orderby='rand'(随机排序)。
综合示例:调用“首页推荐”栏目下的所有“推荐”文章,按点击量排序,显示10条
假设“首页推荐”栏目的ID是 1。
{dede:arclist typeid='1' flag='c' orderby='click' row='10'}
<li>
<span class="click">[field:click/]</span>
<a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a>
</li>
{/dede:arclist}
注意事项与常见问题
- 大小写不敏感:
flag='h'和flag='H'的效果是一样的。 - 组合逻辑是“且”:
flag='h,c'的逻辑是 “头条 并且 推荐”,而不是 “头条 或者 推荐”。 - 与
channel标签的区别:arclist是调用文章列表。channel是调用栏目列表(例如首页的“网站首页”、“关于我们”、“产品中心”等栏目导航)。- 它们的
flag用法不同,channel的flag用于控制栏目的显示(如top顶级栏目)。
- 性能考虑:
arclist是一个非常灵活但也可能很耗资源的标签,在复杂的组合查询(如多个flag、多个typeid)下,可能会对网站速度产生影响,建议合理使用缓存。
arclist 的 flag 属性是织梦模板开发中实现内容精准筛选的利器,通过熟练掌握 c, h, a, p 等标志位及其组合方式,你可以轻松地在网站的不同位置展示出符合特定需求的文章列表,从而制作出丰富多样、重点突出的页面布局。
希望这份详细的解释能帮助你更好地理解和使用织梦的 arclist
