1. foreach& ~% v @* J6 s. a; {( Q' D
- <foreach name="list" item="vo" > ! h0 `3 Y! n/ b. ~; C( M, }+ |- @
- {$key}|{$vo.id}:{$vo.name}
, }5 Y6 F% f9 I6 } - </foreach>
复制代码 也可以定义索引的变量名8 Z9 K+ l1 r( i- p- k
- <foreach name="list" item="vo" key="k" > 6 F5 z6 Y: X1 ^* ]4 ?7 H0 u
- {$k}|{$vo.id}:{$vo.name}
: \6 `6 E9 N( q( o - </foreach>
复制代码 2. volist
+ E' b4 l+ V/ M" B) d, s- <volist name="list" id="vo">5 l3 g! ?8 n& T; U& `+ T) H
- {$vo.id}:{$vo.name}<br/>
( }* g: ?# ^, V" N2 B# R( s - </volist>
复制代码 3. 有的公司也会使用 onethink 的 article:list
$ e9 B$ a% p: [% h- <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">( M. Q6 h, I4 |- b# b
- {$v.url} {$v.img}
+ ]6 ~; Q8 L e6 Z) } - </article:list>
复制代码
. F7 j9 e$ R; z6 V" u
/ G9 P; F; ?5 l2 P7 v, G# b. H 4.IF标签
- P$ C; s$ n1 o- <if condition="($name eq 1) OR ($name gt 100) "> 0 @! d" b5 W; Q
- value1+ w5 f- c6 F( W, L% a0 z4 m
- <elseif condition="$name eq 2"/>
* h2 G$ v) [1 s* C1 T - value2
5 K+ `- p; p. { - <else /> 9 c0 t3 {/ l* q, f: s( H( q7 q y
- value3
0 Y8 Z! T$ ~0 j, C1 e5 ~ - </if>
复制代码注: 1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。 2.由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。
9 A% L1 ?+ U, V; \
$ e; \5 ^5 b O: J. C) u
& G! C) d: I: ?; A3 `+ M. h4 x. R4 ^ |