易优EyouCMS artlist 标签示例与使用详解
🧾 简介
{eyou:artlist}
是易优EyouCMS中用于获取文档列表的核心标签之一,常用于首页、栏目页或内容页中展示文章、产品、图集等内容模型的列表数据。该标签支持多种属性设置,如排序、筛选、分页(配合
{eyou:arcpagelist}
实现 AJAX 瀑布流分页)等,功能强大且灵活。
📌 基础用法
html
{eyou:artlist typeid='2' limit='0,10' titlelen='30'} <a href="{$field.arcurl}">{$field.title}</a> {/eyou:artlist}
✅ 说明:调用栏目ID为2的文章,显示前10条,标题长度限制为30个字符。
⚙️ 主要属性说明
属性名 | 可选值/说明 |
---|---|
typeid |
指定栏目ID,多个栏目用逗号分隔(需同模型),如:typeid='1,2,3' |
notypeid |
排除指定栏目ID |
tagid |
配合 {eyou:arcpagelist} 使用,实现AJAX瀑布流分页 |
limit |
限定记录范围,格式:起始ID,数量 ,如:limit='0,10' |
loop |
返回文档总数,不建议与 limit 同时使用 |
titlelen |
标题长度限制 |
infolen |
内容简介长度限制 |
orderby |
排序方式:<br>hot (点击量)、add_time (发布时间)、update_time (更新时间)、aid (ID)、sort_order (排序号)、rand (随机)等 |
ordermode |
排序类型:desc (降序)、asc (升序) |
flag |
文档属性筛选,如推荐 [c] 、跳转 [j] 等 |
noflag |
排除指定属性 |
keyword |
关键词匹配,多个关键词用逗号分隔 |
modelid |
指定模型ID,优先级高于栏目ID |
thumb |
是否启用缩略图:on / off |
arcrank |
是否展示阅读权限信息:on / off |
empty |
当无数据时显示的内容(支持HTML) |
mod |
每隔N行输出特定内容,常用于样式控制 |
id |
自定义变量名,默认是 field ,避免嵌套冲突 |
🧩 示例说明
示例1:每隔3条输出文档记录
html
{eyou:artlist typeid='2' limit='0,10' mod='3'} {eyou:eq name='mod' value='0'} <a href='{$field.arcurl}'>{$field.title}</a> {/eyou:eq} {/eyou:artlist}
示例2:每隔3条添加CSS类名
html
{eyou:artlist typeid='2' limit='0,10' mod='3'} <li {eyou:eq name='mod' value='0'}class="highlight"{/eyou:eq}> <a href='{$field.arcurl}'>{$field.title}</a> </li> {/eyou:artlist}
示例3:输出索引和顺序编号
html
{eyou:artlist typeid='2' limit='0,5'} {$key} - {$i} {/eyou:artlist}
$key
:从0开始的索引;$i
:从1开始的顺序编号;
示例4:无数据时显示提示语
html
{eyou:artlist typeid='2' limit='0,10' empty='暂时没有数据'} <a href='{$field.arcurl}'>{$field.title}</a> {/eyou:artlist}
示例5:自定义字段调用(如价格、规格)
html
{eyou:artlist typeid='2' addfields='price,spec' id='field2'} <p>{$field2.title} - 价格:{$field2.price} 规格:{$field2.spec}</p> {/eyou:artlist}
示例6:显示会员等级信息
html
{eyou:artlist typeid='2' arcrank='on'} 会员等级名称:{$field.level_name}<br/> 会员等级值:{$field.level_value} {/eyou:artlist}
🔄 高级用法:配合 arcpagelist
实现 AJAX 瀑布流分页
html
<!-- artlist 列表 --> {eyou:artlist typeid='2' tagid='waterfall_list' limit='0,10'} <div class="item"> <a href="{$field.arcurl}"><img src="{$field.litpic}" /></a> <h3>{$field.title}</h3> </div> {/eyou:artlist} <!-- 分页按钮 --> {eyou:arcpagelist tagid='waterfall_list' listsize='2'} <div class="load-more">加载更多</div> {/eyou:arcpagelist}
✅ 功能说明:
tagid
必须一致;listsize
表示每次加载多少条;- 结合 JS 可实现无限滚动加载效果;
📁 数据库字段参考(ey_archives
表)
字段名 | 描述 |
---|---|
aid |
文档ID |
typeid |
所属栏目ID |
title |
标题 |
litpic |
缩略图地址 |
arcurl |
文档链接 |
click |
点击数 |
level_name |
会员等级名称 |
level_value |
会员等级值 |
add_time |
添加时间 |
update_time |
更新时间 |
flag |
文档属性标记 |
arcrank |
阅读权限等级 |
📝 温馨提示
- 修改模板后请清除缓存或重新生成静态页面;
- 若开启了伪静态,请确保分页URL可正常访问;
- 使用
mod
和id
属性时注意避免嵌套冲突; - 如需更复杂的查询逻辑,可通过 SQL 查询或插件扩展实现。
更新时间:2025-05-06 09:47:48
上一篇:易优EyouCMS 升级至 1.6.9 版本提示报错的解决方法