我的知识记录

易优EyouCMS程序中volist标签实现数据循环输出的使用方法及示例

一、基础用法

  • 标签名称{eyou:volist}
  • 描述:用于对数组或对象进行循环遍历,常用于栏目、文章等列表数据的展示。
  • 语法格式
    
     
    html
    {eyou:volist name='变量名' id='循环项变量'} 循环内容 {/eyou:volist}

二、属性说明

属性名 必填 说明
name 要遍历的变量(通常是一个数组),如 $field.children
id 自定义每次循环的变量名,如 field1,模板中通过 {$field1.字段名} 使用
⚠️ 注意:name 中的变量需以 $ 开头。

三、使用示例

示例1:配合channel标签循环输出顶级栏目的子栏目


 
html
{eyou:channel type='top'} {eyou:volist name='$field.children' id='field1'} <a href='{$field1.typeurl}'>{$field1.typename}</a> {/eyou:volist} {/eyou:channel}
说明:获取所有顶级栏目,并循环输出每个顶级栏目的子栏目链接和名称。

示例2:循环输出自定义数组中的数据


 
html
{eyou:assign name='mylist' value='[{"title":"新闻1","arcurl":"/news1"},{"title":"新闻2","arcurl":"/news2"}]' /} {eyou:volist name='$mylist' id='item'} <li><a href="{$item.arcurl}">{$item.title}</a></li> {/eyou:volist}
说明:先通过 assign 定义一个自定义数组 $mylist,然后使用 volist 循环输出其中的内容。

示例3:带索引序号的循环输出


 
html
{eyou:volist name='$field.children' id='field1'} <p>{$key+1}. <a href='{$field1.typeurl}'>{$field1.typename}</a></p> {/eyou:volist}
说明:系统自动提供 $key 变量表示当前循环索引(从0开始),可用于生成序号或奇偶行样式区分。

示例4:限制循环条数(输出前5个)


 
html
{eyou:volist name='$field.children' id='field1' limit='5'} <a href='{$field1.typeurl}'>{$field1.typename}</a> {/eyou:volist}
说明:使用 limit='5' 控制只输出前5个子栏目或文档。

四、注意事项

  • volist 标签适用于结构清晰的数据循环;
  • 支持与 assignchannelmodelsartlist 等标签配合使用;
  • 可结合 $key 实现奇偶行不同样式;
  • 不支持直接传递数据库查询结果,需依赖模板引擎内部处理的数据结构。

标签:

更新时间:2025-05-06 10:31:00

上一篇:易优EyouCMS程序中volist标签实现数据循环输出的使用方法及示例

下一篇:易优EyouCMS程序中switch标签实现条件判断的使用方法及示例