1. foreach4 l, U* X8 J. q4 U+ @
- <foreach name="list" item="vo" > ! w9 T( z, n4 A/ y4 J7 j" V1 M
- {$key}|{$vo.id}:{$vo.name}7 U. d {. }; ^$ Y7 j0 K$ P
- </foreach>
复制代码 也可以定义索引的变量名
0 u4 E3 S( l& f/ f5 B. g- <foreach name="list" item="vo" key="k" >
$ @2 L* I8 \9 J8 T; B - {$k}|{$vo.id}:{$vo.name}$ F# V; |4 U8 }
- </foreach>
复制代码 2. volist" Y, U! T1 l+ m3 Z, x
- <volist name="list" id="vo">; p/ t4 L/ C2 q
- {$vo.id}:{$vo.name}<br/>
+ E% r$ {- r) I; Y/ @ H - </volist>
复制代码 3. 有的公司也会使用 onethink 的 article:list2 u3 |# @! {7 ]4 J. Z; _" y- m6 ~
- <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">' i# g9 v& e/ T- K
- {$v.url} {$v.img}
" D7 [* E1 l( w, c1 X6 S' N; ` - </article:list>
复制代码
, {* N+ m+ A$ }, R4 \* m8 R& Q0 Y G% R
4.IF标签
) U% W* x6 Z0 n; r0 m5 o, O- <if condition="($name eq 1) OR ($name gt 100) "> & T, t7 d) `0 R- k0 t- C
- value1
7 \0 [7 q/ I6 D4 ] C - <elseif condition="$name eq 2"/>8 G" a. K; `/ t8 f3 H
- value2
& y1 W7 `( W% _3 b/ } - <else />
& { {9 W9 B2 e* a" r1 t/ v4 n; s - value3
3 o/ g( j+ _" d2 F# V i# _0 ^/ Q - </if>
复制代码注: 1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。 2.由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。
8 j. n3 {, P! R: \5 e3 i4 C' A) ~- J1 i/ ?) E+ V& |, e
; y; \% R7 c0 h0 |; A. ^ |