SmartCMS标签
标签的作用是在动态的调用数据库中的信息,而无需要在控制器中把页面需要
的信息全部获取到.
标签里面的参数一般有 where:sql语句中的where条件 order:排序 num:显示的
条数
return:循环的存储标量
默认的order为listorder asc(即按数据库中排序升序排序)
默认的return为标签的前四个字母:例如 category 的默认循环存储变量为
cate
在这里笔者定义一个CMS常用的几个标签,默认的属性就不在赘述:
1.栏目标签
示例:<category parentid='0' num='5' return='cat' >{$cat.name}</category>
解释:parentid:父类id
功能:循环输出父类id是parentid的栏目
2.内容列表标签
示例:<list catid='2' page='{$page}' num='20' return='data'>{$data.title}</list>
解释:catid 栏目id /page 当前页 这里return=data 所以在循环的时候用data作为变量
功能:循环输出栏目
3.公告列表标签
示例:<announce num='5'>{$ann.title}</announce>
解释:num显示条数
功能:循环输出公告
4.推荐信息列表标签
示例:<position posid='3' num='10'>{$pos.title}</position>
解释:posid:推荐位的id /num 显示的条数
5.友情链接列表标签
示例:<link typeid='1' num='5'>{$link.title}</link>
解释:type:类型id num显示条数
6.点击排行榜
示例:<hits catid='2' order='weekviews desc' num='5' return='hit'>{$hit.title}</hits>
解释:order='weekviews desc' 按照周点击量降序排序
7.相关文章
示例:<relation catid='2' relation='2' num='5' return='rel'>{$rel.title}</relation>
标签的使用使我们在开发网站的时候就像写html代码一样,很好的把静态网页和程序分开,
即模板引擎遇到标签的时候对其解析,然后调用相应的函数返回值,在页面上输出。
在thinkphp定制标签可见我前一篇标签制作的文章。
posted on 2011-12-03 20:38 RorySmart 阅读(1950) 评论(0) 编辑 收藏 举报