Chinaunix

标题: SmartCMS标签 [打印本页]

作者: feiyang10086    时间: 2011-12-04 17:08
标题: SmartCMS标签
SmartCMS标签
         









  标签的作用是在动态的调用数据库中的信息,而无需要在控制器中把页面需要
   的信息全部获取到.
          标签里面的参数一般有 where:sql语句中的where条件 order:排序 num:显示的
   条数 return:循环的存储标量


   默认的order为listorder asc(即按数据库中排序升序排序)
   默认的return为标签的前四个字母:例如 category 的默认循环存储变量为 cate
   在这里笔者定义一个CMS常用的几个标签,默认的属性就不在赘述:
  1. 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定制标签可见我前一篇标签制作的文章。
作者: 遗矢的幸福    时间: 2011-12-20 16:27
希望于楼主多多交流哦




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2