1. foreach
6 |8 H$ b. R+ x; ^0 W* X6 B- <foreach name="list" item="vo" > % j- f; ] z0 y. k0 Y- @
- {$key}|{$vo.id}:{$vo.name}
. E& \2 I7 Q, M7 h+ O3 n - </foreach>
复制代码 也可以定义索引的变量名% O4 M y( W3 L8 ^, u
- <foreach name="list" item="vo" key="k" > : {* H- c: C6 @0 e( h
- {$k}|{$vo.id}:{$vo.name}
7 a& I v1 L4 H; _ - </foreach>
复制代码 2. volist
0 j2 M4 ^) E' {6 J8 u) f- <volist name="list" id="vo">
& Q4 q2 ~& j. _1 m - {$vo.id}:{$vo.name}<br/>
! L/ L, l) d) V; t; M+ M- R - </volist>
复制代码 3. 有的公司也会使用 onethink 的 article:list, J" }/ e$ }- e: _
- <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">
* t* t0 K; j6 p: N0 m5 a4 ?$ g! P0 V - {$v.url} {$v.img}0 K3 n1 D/ B ^# s! `6 ?5 v s
- </article:list>
复制代码
8 O* {3 r. j8 P, t; G- o! G: I. [" B. C
4.IF标签+ i- ]% _! w8 Y
- <if condition="($name eq 1) OR ($name gt 100) ">
2 e( o8 D! h; m& O* ~ - value1
% U. \6 [4 Z8 ~$ D' R" w: a - <elseif condition="$name eq 2"/>
% Z9 W+ N) V* t0 C# E0 ~ - value29 J; H C$ D% m5 e2 D5 g, R
- <else /> ; Z* A. O! f' l- Y
- value3" N: `# j" K, i" z! j7 R% l
- </if>
复制代码注: 1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。 2.由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。
( w! h8 C4 H( Q6 e" ^
+ `8 s/ v2 ?4 A4 q W0 L
2 W+ _3 s% l' B% v& f |