CmsTop系统模板语法介绍

2010-09-09 17:44:47来源:作者:

CmsTop系统模板语法介绍,是用CmsTop系统做网站必备的资料!

模板嵌套 {template 'header.html'}

判断语句
{if $c == 1} 显示 A {elseif $c == 2} 显示 B {else} 显示 C {/if}

循环
{loop $array $k $v} 键:{$k} 值:{$v} {/loop}

函数
{str_cut($title)}
{url('system/seccode/image')}

常量
{ADMIN_URL} 后台地址
{APP_URL} 动态地址
{IMG_URL} 公共图片、JS、CSS地址
{UPLOAD_URL} 附件地址
{WWW_URL} html地址

变量
{$_userid} 用户ID
{$_username} 用户名
{$_groupid} 用户组ID
{$_roleid} 角色ID

配置
{$CONFIG[charset]} 字符集

应用设置
{$SETTING[sitename]} 网站名称

db标签
相关文章示例:

   {db sql="SELECT * FROM `#table_related` WHERE `contentid`=$contentid AND `apiid`=1"}
   <a href="http://wiki.cmstop.com/%7B$r[url]%7D">{$r[title]}</a>{$r[time]}
    {/db}


文章列表页示例:

   {db sql="select * from #table_content where catid=$catid AND modelid=1 AND status=6 order by published desc" size="$pagesize" page="$page"}<a href="http://wiki.cmstop.com/%7B$r[url]%7D">{$r[title]}</a& gt;{date('n月j日 H:i', $r['published'])}{/db} {pages($total, $page, $pagesize, 2, $urlrule)}

content 标签
示例:

    {content catid="4" modelid="1" orderby="published desc, pv desc" page="$page" size="8"}
   <a href="http://wiki.cmstop.com/%7B$r[url]%7D">{$r[title]}</a> {date('Y-m-d', $r[published])}
   {/content}
   {pages($total, $page, 1)}

标签参数说明:

1、调用条件

catid:栏目ID,多个ID用“,”隔开
modelid:内容模型ID,多个ID用“,”隔开
sourceid:来源ID,多个ID用“,”隔开
createdby:创建人ID,多个ID用“,”隔开
weight:权重范围,weight="60" 表示权重值等于 60,weight="60," 表示权重值大于 60,weight=",60" 表示权重值小于 60,weight="60,100" 表示权重值大于 60 且小于 100
published:发布时间范围,published="2009-11-10" 表示调用发布时间为2009年11月10日的内容,published="2009-11-10," 表示调用发布时间大于2009年11月10日的内容,published=",2009-11-10" 表示调用发布时间小于2009年11月10日的内容,published="2009-11-10,2009-11-30" 表示调用发布时间大于2009年11月10日且小于2009年11月30日的内容,published="1" 表示调用发布时间1天以内的内容
tags:关键词,多个关键词用“,”隔开,例如:tags="福布斯,权力"

2、排序方式

orderby:排序方式,多个“,”隔开,例如: orderby="published desc, pv desc"

3、结果数及分页

offset:数据库查询结果偏移值(必须是正整数),默认值为 0
size:行数(必须是正整数)
page:当前页码(必须是正整数)

4、返回值变量
return:返回结果变量名,默认为 r

5、输出处理函数

{str_cut($r[title], 50, '...')}
截取标题为50个字节

{date('Y-m-d', $r[published])}

日期格式处理,产生 2009-11-15 格式的日期

{thumb($r[thumb], 100, 100)}
自动压缩缩略图为宽100像素,高100像素

{pages($total, $page, $pagesize, 2, $urlrule)}
分页代码,一般上面的 db 或者 content 标签中必须有 page 参数

{url('article/article/show', 'contentid=100')}
生成URL,例如:?app=article&controller=article&action=show& contentid=100
关键词:CmsTop

赞助商链接: