1. foreach
+ Q9 o) R, a; b' `- <foreach name="list" item="vo" >
, m. o0 q7 v4 k& d$ d9 T - {$key}|{$vo.id}:{$vo.name}
! {( o2 p# j8 z7 P - </foreach>
复制代码 也可以定义索引的变量名
+ ?- C' g1 ?1 b- <foreach name="list" item="vo" key="k" > + M' b( w4 {5 j' |+ z/ B2 G4 m/ X
- {$k}|{$vo.id}:{$vo.name}. R8 l$ Q1 D& U+ f \ O8 t) V: V
- </foreach>
复制代码 2. volist
1 z! e! w9 p" P! I$ U$ |- <volist name="list" id="vo">
$ e s# X: o$ Y1 [- {5 }, h - {$vo.id}:{$vo.name}<br/>
- J W- U# i! P5 ?: r - </volist>
复制代码 3. 有的公司也会使用 onethink 的 article:list b% w9 y2 A: f, M& a
- <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">
. [+ j" r+ U! W1 u - {$v.url} {$v.img}- r r; ]' ^) P) r+ ]$ m4 a0 v3 y: h8 x
- </article:list>
复制代码 6 S2 j( H% X4 r* U. o) r- d; r% M
7 Q) b! g: t; s9 }# N6 {+ B, _. Q- s 4.IF标签; c& ~; p9 H" B3 j
- <if condition="($name eq 1) OR ($name gt 100) ">
0 ?' U9 \; `1 }6 K" H - value1
; T( g, e B/ u' e, o# d: Q' ? - <elseif condition="$name eq 2"/>
" C$ \) ~1 }; m1 V" j. r1 y - value2
; ^' P8 s! D9 e! Z! o8 Y0 a+ M - <else />
* j, y* h/ C; @( S; [% d - value35 ^% h6 _+ n% P3 R" C
- </if>
复制代码注: 1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。 2.由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。 ) k. M5 e8 [, M/ L c2 Y
4 _/ m, G- l+ K1 L- l
5 h! P" G* Q3 B! h; n4 A |