smarty模板:
1. tpl: <{* 这是注释格式 *}>
1. tpl: <{* 这是注释格式 *}>
2. tpl: <{ include file="bott om.htm"}> 将bottom.ht m模板文件包含到当前 模板文件中
3. php: $smarty->a ssign("nam e","李晓军"); 将模板中的$name 替换成"李晓军"三个 字
$smarty->d isplay("tp l.htm"); 编译并显示模板文件t pl.htm
4. tpl: <{$title|c apitalize} > 首字母大写 <{$title|l ower}> 全部变小写 <{$title|u pper}> 全部变大写
<{$title| cat:"made by chenda"}> 将cat里的值连接到 给定的变量后面
<{$smarty .now|date_ format:"%Y -%m-%d"}> 显示当前日期
<{$conten t|default: "没有指定文章内容" }> 当变量为空或者未分配 时,由给定的默认值替 代输出
<{$conten t|indent:6 }> 或 <{$content |indent:2: " "}>
<{$title| replace:"t eacherli": "李晓军"}> 把变量中的teach erli替换成:李晓 军
5. <{assign var="mynam
e" value="陈达"
}> 在模板内定义一个变量
输出该变量:<{$
myname}>
6. 显示复选框
tpl: <{html_che
ckboxes labels=fal
se name="aa" options=$c
ust_checkb
oxes checked=$s
elect_id separator=
"<br>"}>
php: $smarty->a
ssign('cus
t_checkbox
es', array(1000
=> 'Joe Schmoe',10
01 => 'Jack Smith'));
定义关联数组
$smarty->
assign('se
lect_id', 1001);
指定默认值
7. 显示单选框
tpl: <{html_rad
ios name="aa" labels=fal
se options=$c
ust_radios
checked=$c
ustomer_id
separator=
"<br>"}>
php: $smarty->a
ssign('cus
t_radios',
array(1001
=> 'Joe Schmoe',10
02 => 'Jack Smith',100
3 => 'Jane Johnson'))
;
$smarty->a
ssign('cus
tomer_id',
1001);
$smarty->a
8.针对一维数组的循
环:
foreach循环:
鸟巢式的循环,一层一
层往下走 $array1
=
array(1
=>
"苹果",
2
=
>
"菠萝",
3
=>
"香蕉",
4
=>
"芭乐");
$tpl->assi
gn("array1
",
$array1
);
如:{foreach
from=要循环的数
组变量, item=要循环的变
量名称}
{
$要循环的变
量名称
}
{/foreach}
$tpl->assi
<{foreach
item=item1
from=$arr
ay1}>
<{$item1}
>
<{/foreach
}>
section循环:
<{section name= “section的名 称,不用加$” loo p= “要循环的变量,在程 序中要使用assig n对这个变量进行操作 ”}>
<{$item1}
<{/foreach
section循环:
{$loopname [name].var }//loopnam e:loop处赋的名 字;name:nam e处赋的名字;var :下标名 {/section} <{section
name=sec1
loop=$arra
y1}>
<{$array
1[sec1]}>
<{/sectio
n}>
针对二维数组的循环: 如:
$array2
=
array(
array("i
ndex1"
=>
"data1-1",
"index2"
=>
"data1-
2",
"index
3"
=>
"dat
a1-3"),
array("i
ndex1"
=>
"data2-1",
"index2"
=>
"data2-
2",
"index
3"
=>
"dat
a2-3"),
array("i
ndex1"
=>
"data3-1",
"index2"
=>
"data3-
2",
"index
3"
=>
"dat
a3-3"),
array("i
ndex1"
=>
"data4-1",
"index2"
=>
"data4-
2",
"index
3"
=>
"dat
a4-3"),
array("i
ndex1"
=>
"data5-1",
"index2"
=>
"data5-
2",
"index
3"
=>
"dat
a5-3"));
$tpl->as
sign("arra
y2",
$arra
y2);
foreach
来
呈现
array2
:
<{foreac
h
item=ind
ex2
from=$
array2}>
<{foreac
h
key=key2
item=item
2
from=$in
dex2}>
<{$key2}
>:
<{$item
2}>
<{/forea
ch}>
<{/forea
ch}>
section
来呈现
array2
:
<{sectio
n
name=sec
2
loop=$ar
ray2}>
index1: <{ $array2[se c2].index1 }>
index2: <{$array2[ sec2].inde x2}>
index3: <{$array2[ sec2].inde x3}>
<{/secti
on}>
section
则以
[主数组][循环名称].子数组索引 将整个数组呈现出来 注:
section
的数组索引必须是从
0
开始的正整数,
即
0,
1,
2,
3,
...如果您
的数组索引不是从
0
开始的正整数,那么
就得改用
forea
ch
来呈现.
<{$array
<{/sectio
$array2
array("i
array("i
array("i
array("i
array("i
$tpl->as
<{foreac
<{foreac
<{$key2}
<{/forea
<{/forea
section
<{sectio
index1:
index2:
index3:
<{/secti
section