数据列表循环输出
{标签名 table="数据表" sql="SQL查询语句" field="要列出的字段" table_join="..." 参数1="参数值" 参数2="参数值" orderby="排序字段"}
[标签名:count] //输出数据总记录量
{标签名:loop}
[标签名:i] //输出序号
[标签名:字段] //输出字段内容
{/标签名:loop}
{/标签名}语法说明
| 属性 | 功能 | 是否必要 | 可用值 | 说明 | 举例 |
|---|---|---|---|---|---|
| table | 数据表 | 是 | 字符串 | 带表前缀则会自动匹配实际的表前缀,如db_links会直接解析成ow_links,也可以直接写明表如ow_brand | table="db_links" 或 table="ow_brand" |
| sql | SQL语句 | 否 | 当写明sql语句时其他属性可以省略 | sql="select tag from db_tags where status=0 order by tag_id" | |
| top | 前几条记录 | 否 | 数字 | 获取满足条件的前几条记录 | top="10" (前10条记录) |
| field | 字段 | 否 | field="link_id,name,logo,url" | ||
| table_join | 表联合 | 否 | table_join="INNER JOIN db_goods_data on a.gid=db_goods_data.gid" | ||
| orderby | 排序 | 否 | orderby="sequence" |
注意事项
除了以下数据输出不用指定数据表外,其余数据输出都必须指定数据表table,不然会出错
nav 导航
cate 栏目
content 内容
cpage 单页
tags 标签tags
goods 商品
consultation 商品咨询
示例
{tags is_shop="0"}
{tags:loop}
<a href="[tags:link]" hits="[tags:hits]">[tags:tag]</a>
{/tags:loop}
{/tags}直接写sql语句的调用方法示例
{link table="ow_links" sql="select * from ow_links where cate_id=3 order by sequence"}
{link:loop}
<a href="[link:url]" i="[link:i]" onclick="OW.link.count([link:link_id])" target="_blank">[link:name]</a>
{/link:loop}
{/link}{site table="ow_sites" sql="select site_sname,site_url from ow_sites order by sequence"}
{site:loop}
<a href="[site:site_url]">[site:site_sname]</a> |
{/site:loop}
{/site}tags列表调用 http://doc.openwbs.com/?tplguide/tag.html
