loop标签是CMS001最常用的标签,它可以实现所有的数据读取,单条、多条、分页都可以。
loop标签的格式<loop key="value">HTML标签及字段标签</loop>,多key value之间用空格隔开,value内部不允许包含空格。value外部也可以用单引号,或者不加引号,程序已经做了兼容。
key="value",本文称为标签属性,属性的值,有三种类型:已经定义的,请求参数(:开头的),动态变量($开头的)。
常用的属性:table_name要查的表名, :id 单条内容获取时使用,:class_id获取多条记录的时候用,record_num 获取单条记录和多条记录时用,page_size 仅用于分页查询, is_page=1表示分页。
单条记录获取:
<div class="contentInfo"> <loop table_name="article" id=":id" record_num="1"> <h1>{$title}</h1> <p>创建时间{$created_at}</p> <div class="content">{$content}</div> </loop> </div>
多条
<div class="simple-list"> <ul> <loop table_name="article" class_id=":class_id" record_num="5" order_by="id|desc"> <li><span>{$created_at}</span><a href="{$content_url}">{$title}</a></li> </loop> </ul> </div>
分页列表获取:
<div class="simple-list"> <ul> <loop table_name="article" class_id=":class_id" is_page="1" page_size="2" page=":page" order_by="id|desc"> <li><span>{$created_at}</span><a href="{$content_url}">{$title}</a></li> </loop> </ul> </div>