{function_name($variable,…)}
为方便CmsTop模板制作,内置了一些函数,使用中会被解析为对应的PHP函数,并将结果显示出来。
示例:
{str_cut($title,50)},将标题截取前50个字符输出,2个字符为一个汉字,1个字符为一个英文字母
{url( 'system/seccode/image')},将被解析为其所对应的url地址
内置函数对照表:
函数调用代码 |
说明 |
{str_cut($string,$length,$dot)} |
将给定的字符串截取一定的长度,中文一个字为2个长度 |
{description($contentid,$modelid)} |
如果指定内容摘要存在的话,通过此函数获取 |
{date('Y-m-d H:i',$time)} |
日期格式化显示 |
{thumb($img,$width,$height,$is_abc,$default,$cut)} |
截取图片为指定的高宽,可指定是否返回绝对路径和默认图片 |
{url( $aca,$params,$is_full)} |
构造前台动态URL地址,可根据URL路由设置产生相应格式的URL |
{table($tablename,$id,$field)} |
读取指定表的内容,若不指定主键值,则返回该表的所有内容;若指定主键值,则返回该条记录;若进一步指定了字段名称,则返回这条记录指定字段的值。慎用table(‘content’)或table(‘article’)的写法,不指定主键ID将返回该表的所有内容。 |
{config($file,$key,$default)} |
返回./config/目录下指定的配置文件或配置项。 |
{setting($app,$var)} |
读取系统或各个扩展的配置 |
{pages($total,$page,$pagesize,$offset,$url,$mode)} |
根据指定参数返回分页HTML |
{modelid($alias)} |
根据指定的模型别名得到模型ID |
{username($userid)} |
根据用户ID得到用户名 |
{userid($username)} |
根据用户名得到用户ID,与上个函数刚好反过来 参数$username:用户名 |
{channel()} |
获取所有频道,即顶级栏目的信息 |
{subcategory($catid)} |
获取栏目id为$catid的子栏目信息 |
{space_url($spaceid)} |
根据专栏ID获得专栏地址 |
where_mintime($field, $mintime)/ where_maxtime($field, $maxtime) |
这两个函数均为SQL查询辅助函数,构造SQL附加WHERE的时间语句 |
field($contentid, ‘var’) |
获取扩展字段填写的值,$contentid即此内容的id,而var指的是扩展字段的变量名 |
addon_resource($contentid) |
用来输出挂件在前台依赖的共用资源文件,$contentid即此内容的id |
addon_place($contentid, $place) |
用来输出指定位置上的内容挂件引用代码,$contentid即内容的id,$place即内容挂件位置的标识 |