
在 PHPCMS 模板中,循环输出数据主要通过 loop 标签实现,常用于展示文章列表、友情链接、分类菜单等动态内容。下面介绍几种常见的循环输出方法和使用场景。
基本循环语法(loop 标签)
PHPCMS 使用 {loop $data $val} 或 {loop $data $key $val} 来遍历数组数据。
示例:从数据库获取的文章列表循环输出
{loop $data $r} <li><a href="{$r[‘url’]}">{$r[‘title’]}</a> (发布时间:{$r[‘updatetime’]})</li>{\/loop}
说明:
立即学习“PHP免费学习笔记(深入)”;
$data 是传入模板的数据数组(如文章列表)$r 是当前循环项的变量名,可自定义{$r[‘字段名’]} 输出具体字段内容
带键名的循环(索引或ID)
如果需要获取数组的键名(如分类ID),可以使用双变量写法:
{loop $categorys $catid $cat} <p>分类ID: {$catid} – <a href="{$cat[‘url’]}">{$cat[‘catname’]}</a></p>{\/loop}
适用于:栏目循环、分类管理等场景,$catid 是键名,$cat 是对应分类的信息数组。
限制循环数量
有时只需要显示前几条数据,可通过 PHP 函数截取数组:
{loop array_slice($data, 0, 5) $r} <li>{$r[‘title’]}</li>{\/loop}
说明:array_slice($data, 0, 5) 表示只取前5条数据。
嵌套循环(多维数组)
当数据为多层结构时(如按月份分组的文章),可使用嵌套 loop:
{loop $list $month $articles} <h3>{$month} 月</h3> <ul> {loop $articles $r} <li>{$r[‘title’]} – {$r[‘updatetime’]}</li> {\/loop} </ul>{\/loop}
基本上就这些。掌握 loop 标签的用法,就能灵活处理大多数数据展示需求。注意变量名不要冲突,字段名要与数据库一致,避免输出为空。不复杂但容易忽略细节。

评论(0)