AmMrWu

a fish.

导航

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编辑  收藏  举报