- 论坛徽章:
- 0
|
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定制标签可见我前一篇标签制作的文章。 |
|