1. foreach
9 V1 a, f' P) d" P3 M8 O: m- <foreach name="list" item="vo" > 6 f2 q2 L9 ^& N& O8 s. w, t- A
- {$key}|{$vo.id}:{$vo.name}5 r' P: a, |4 p8 i% r' ^3 {
- </foreach>
复制代码 也可以定义索引的变量名
3 n! c5 L. Z' }. Y! m2 I- <foreach name="list" item="vo" key="k" >
8 M* @0 p) N; t5 x w2 F2 Q - {$k}|{$vo.id}:{$vo.name}
0 J( L6 l& e& d$ h- O- \. W7 b - </foreach>
复制代码 2. volist
: T2 D) o; Y" y- <volist name="list" id="vo">
# b* f4 r0 {" i' ^! M6 Y - {$vo.id}:{$vo.name}<br/>
9 f8 q4 O7 ~4 e0 n- W$ U - </volist>
复制代码 3. 有的公司也会使用 onethink 的 article:list
% s. U9 A, W8 V1 F- Z0 J+ k# X- <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">$ N* V5 P) I: d$ O, M4 p
- {$v.url} {$v.img}/ w" e+ k& n2 Z \
- </article:list>
复制代码
$ s, e8 b( I1 B V/ C, N: Y' A- N7 _! D4 ?
4.IF标签
+ X2 Z* h; d: c- <if condition="($name eq 1) OR ($name gt 100) "> 4 o6 z7 `3 o/ N8 Y7 Q7 A* S# S; Q
- value1+ w, J3 L' v& \* W
- <elseif condition="$name eq 2"/>
" E8 |2 h0 z7 |( H5 e. @ - value2
$ \' P8 N% @, L, h - <else />
& x! |9 N. |" Y* D- M, b1 r - value3
1 [, Y6 S5 [' y0 r5 f9 }2 f - </if>
复制代码注: 1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。 2.由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。 $ c0 @3 c6 d* ~5 {
2 N* _( N& S; U
! p. V# T0 M: E8 u$ t3 P; p
|