CmsTop模板制作帮助手册(5)——模板语法

2010-09-09 21:06:26来源:作者:

1.      变量
示例:{$_username},显示用户名
2.      常量
示例:{IMG_URL},显示公共js、css和图片地址
3.      函数
示例:{str_cut($title,50)}, {url( 'system/seccode/image')}

1.      变量
示例:{$_username},显示用户名
2.      常量
示例:{IMG_URL},显示公共js、css和图片地址
3.      函数
示例:{str_cut($title,50)}, {url( 'system/seccode/image')}
函数对照表:
函数调用代码示例
说明
{str_cut($title,50,'...')}
截断字符串
参数1:被截字符串
参数2:截断后字节数
参数3:被截断后追加的字符串(可选)
{date('Y-m-d H:i',$published)}
日期格式化显示
参数1:日期格式
参数2:unix时间戳
{thumb($r[thumb],90,90)}
自动缩略图
参数1:图片地址
参数2:缩略图宽度
参数3:缩略图高度
{url( 'space/index/index','name=cmstop')}
构造前台动态URL地址,可根据URL路由设置产生相应格式的URL
参数1:app/controller/action
参数2:url参数(可选)
{article(1)->description}
显示article表的主键值为1的description字段内容,可以类似这样调用任意数据表的字段
{table('category', 1, 'name')}
显示栏目ID为1的栏目名称
<?php $c = table('category', 1);?>
获取栏目ID为1的栏目信息,一维数组
<?php $category = table('category');?>
获取所有栏目信息,二维数组
{config('config','charset')}
调用./config/config.Php配置文件中的charset
{setting('comment','islogin')}
调用comment应用的islogin设置
{pages($total,$page,20,2,'http://news.cmstop.net/2010/0317/943{$page}.shtml')}
分页函数
{modelid('article')}
得到article的modelid
{username($userid)}
根据用户ID得到用户名
{userid($username)}
根据用户名得到用户ID
{loop channel() $cid $c}
<a href="{$c[url]}">{$c[name]}</a>
{/loop}
循环输出顶级栏目信息
{loop subcategory($catid) $cid $c}
<a href="{$c[url]}">{$c[name]}</a>
{/loop}
循环输出$catid的子栏目信息
{loop subdepartment(1) $did $d}
{$d[departmentid]},{$d[name]}
{/loop}
循环输出部门ID为1的子部门信息
4.      逻辑判断
示例:{if $c == 1} 显示A {elseif $c == 2} 显示B {else} 显示C {/if}
5.      循环
示例:
{loop $array $k $v}
键:{$k} 值:{$v}
{/loop}
6.      模板嵌套
{template 'header.html'}
关键词:CmsTop

赞助商链接: