1. foreach
/ U9 h6 j( l0 S g" u; k- <foreach name="list" item="vo" > 9 _0 Q4 G1 b3 w" A
- {$key}|{$vo.id}:{$vo.name}
9 ]& A' X) M( P X9 `% S2 |& y - </foreach>
复制代码 也可以定义索引的变量名9 [& \* g6 X0 d! q/ B$ _, i
- <foreach name="list" item="vo" key="k" > / m0 Q' k5 ~! U9 c& f, y5 ~: p! a
- {$k}|{$vo.id}:{$vo.name}" Z/ k$ C3 N& u" o2 K& n$ y) Z
- </foreach>
复制代码 2. volist' K) M h! [( Y8 u
- <volist name="list" id="vo">" [; m/ j& v& K b+ x- H
- {$vo.id}:{$vo.name}<br/>
7 M1 k1 g" Q+ M- A, b - </volist>
复制代码 3. 有的公司也会使用 onethink 的 article:list
$ Y9 B6 j( d: g' K' G2 `$ r- <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">
7 J8 l1 K: L. z - {$v.url} {$v.img}7 V- H# q: h3 |2 B4 u
- </article:list>
复制代码
: `3 J! j8 X! l- E# l- d, [% b
. j! m4 k; Y: Z: V( ]9 u 4.IF标签( g2 ~& {: l* P" X
- <if condition="($name eq 1) OR ($name gt 100) "> * S2 ?) w6 r5 I' ]0 z0 ^
- value1& _ j, p1 ^" r
- <elseif condition="$name eq 2"/>
6 H7 r1 }- |" ^/ i. G - value2
9 m: O( m6 T Y3 C - <else /> ' l# c% k* Q0 d, G% D$ K ^ B: v
- value3
, i5 r- [0 {& S - </if>
复制代码注: 1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。 2.由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。
0 v- s& ^5 f2 K% D" l7 p) r" E7 T( y$ M
, u; j! D2 s; G! U5 }+ I- T0 [ M9 G1 H7 u- _: \- h# k* O. M
|