1. foreach8 | {5 H' x9 H2 ^* ^& H$ O( a+ b
- <foreach name="list" item="vo" >
( ^7 k$ h) N6 ]- F - {$key}|{$vo.id}:{$vo.name}
( k) f! R* N* U - </foreach>
复制代码 也可以定义索引的变量名- s- B( X: o" @4 M9 \
- <foreach name="list" item="vo" key="k" > , v! f+ \# l- e- Y G+ l* C
- {$k}|{$vo.id}:{$vo.name}
5 ~- e% e! B0 [. b - </foreach>
复制代码 2. volist
4 g& z1 w1 L+ ]8 l5 i- <volist name="list" id="vo">
1 l$ z1 {8 Q3 C: z$ S, q - {$vo.id}:{$vo.name}<br/> a- ^1 U. M A, |4 A
- </volist>
复制代码 3. 有的公司也会使用 onethink 的 article:list/ k. ^, |8 h2 D" T* i* m. u s" B/ I
- <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">
0 a- }4 O" Q: D+ M( z - {$v.url} {$v.img}
" P) d8 M Z3 }4 C/ p r - </article:list>
复制代码 9 U# R0 m& B4 q% C8 E d
' r0 Y5 ]3 \6 c
4.IF标签
& j2 ~7 v4 d1 i) @' a- <if condition="($name eq 1) OR ($name gt 100) ">
, T( ?( v; `0 T4 b S - value1: K) W2 g. F/ ]
- <elseif condition="$name eq 2"/>
6 C/ E7 P" T6 @1 U6 ^ - value2
# e8 O) J1 |/ v& i4 _, P1 ] - <else /> 6 D* H8 W/ J2 q% l5 K% W1 j% g
- value3, ]7 @ H9 L: C" D3 f4 U7 Q5 @3 k
- </if>
复制代码注: 1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。 2.由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。 + K! t9 I8 @2 q* t: C! \* H, y: \
9 V2 D8 F7 r v6 p
' A' s: [( m" [, P7 d' g4 @ |