1. foreach
# @! D9 w3 i8 ]! e- }& G- <foreach name="list" item="vo" > 0 W6 ? X0 ?& t. y( j
- {$key}|{$vo.id}:{$vo.name}
5 P& q: h& U4 C: k% z) u - </foreach>
复制代码 也可以定义索引的变量名5 k( x1 d7 C- j. g. R
- <foreach name="list" item="vo" key="k" > # i0 u! d" Q0 j# m2 Z
- {$k}|{$vo.id}:{$vo.name}
3 K% o7 E5 @" {5 P7 y - </foreach>
复制代码 2. volist# c1 b$ a0 ]* M6 i0 e
- <volist name="list" id="vo">
3 a; u3 }) R2 V$ } - {$vo.id}:{$vo.name}<br/>2 F9 d4 H) u1 a: n0 R
- </volist>
复制代码 3. 有的公司也会使用 onethink 的 article:list& k2 T- E" @" ~
- <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">
5 ? m: ?* N9 j4 }, ? - {$v.url} {$v.img}
0 m8 r* _5 f# M& O4 i/ x - </article:list>
复制代码 f! q" C7 r! I4 a
9 P+ i$ c" n8 e& Z7 n2 p8 s; t 4.IF标签
. A. \8 A7 f- E- <if condition="($name eq 1) OR ($name gt 100) ">
* ?3 f! C2 Y. O) A0 [/ L6 s - value1
, Y, ~/ s# B1 a. B1 j2 F8 G - <elseif condition="$name eq 2"/>
% d) }( U& h0 [% }# ^1 ~# ^ - value2
" `5 C2 H' u1 Z+ l7 C' N - <else />
/ G+ \) J P/ s' F. V - value30 r$ B5 r9 p4 y
- </if>
复制代码注: 1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。 2.由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。 8 n+ r, x- k, E1 G
7 k- y3 G- P/ j8 k- K( N9 W
4 v8 ^. ` |+ p9 r7 ~* } |