数据列表循环输出
{标签名 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