11.JIEQI CMS模板 - 2.赋值变量形式
二、赋值变量形式
1、任何变量必须是 $ 符号开头的一个只能包含英文数字和下划线的字符串,如 {?$my_var?}。
例子:
---------------------------------------------------------------------
程序:
$jieqiTpl->assign('var', 'test string');
模板:
{?$var?}
输出:
test string
---------------------------------------------------------------------
2、变量如果是数组的话,模板里面可以这样表示,如 {?$ary['key']?}、{?$ary['0']['1']?}。方括号里面变量要加上单引号。另外还支持一种表示方法,上面的两个变量可写成 {?$ary.key?}、{?$ary.0.1?}。一般建议使用前一种,比较符合编程规范。
例子:
---------------------------------------------------------------------
程序:
$ary = array('a'=>'str_a', 'b'=>'str_b', 'c'=>array('0'=>'c_0', '1'=>'c_1'));
$jieqiTpl->assign('ary', $ary);
模板:
{?$ary['a']?} | {?$ary.b?} | {?$ary['c']['1']
输出:
str_a | str_b | c_1
---------------------------------------------------------------------
3、如果变量是数组时候,里面的键值也是变量,则可以写成 {?$ary[$key]?}
例子:
---------------------------------------------------------------------
程序:
$key = 'b';
$ary = array('a'=>'str_a', 'b'=>'str_b');
$jieqiTpl->assign('key', $key);
$jieqiTpl->assign('ary', $ary);
模板:
{?$ary[$key]?}
输出:
str_b
12.JIEQI CMS模板 - 3.变量调节器
三、变量调节器
模板变量支持多种调节函数来改变输出效果,模板标签格式为 {?$var|function:var1:var2?}
变量名之后用 |分隔,然后是函数名字,再后面是函数的参数,每个参数用 : 分隔,参数是字符串时候建议用双引号来包括。
常用变量调节器如下:
1、truncate - 截取固定长度字符串,参数一(必要):截取后长度,参数二:附加字符串。
例子:
---------------------------------------------------------------------
程序:
$jieqiTpl->assign('var', '123456789');
模板:
{?$var|truncate:5?} | {?$var|truncate:5:".."?}
输出:
12345 | 123..
---------------------------------------------------------------------
2、subdirectory - JIEQI CMS 里面专用于生成子目录名字的函数,针对数字的处理,无参数。输出格式类似 "/12",其中"/" 是表示开始一个子目录,"12"是子目录名字。