1. foreach
, L7 f$ d, c! {' ^3 U- <foreach name="list" item="vo" > . N) o5 n$ }& d! T. [3 E# l
- {$key}|{$vo.id}:{$vo.name}% Z0 ~3 D- ?& |2 p* H
- </foreach>
复制代码 也可以定义索引的变量名
6 [, M9 F$ j& W# r' t0 ?7 q% C- <foreach name="list" item="vo" key="k" > " o0 o1 D: d4 ~6 k) t
- {$k}|{$vo.id}:{$vo.name}; J8 ~0 U" @2 u' w- E0 d- b/ k3 t
- </foreach>
复制代码 2. volist2 F9 E- m, W4 W1 x& _- A
- <volist name="list" id="vo">/ N7 i u% O6 _0 }, v* A
- {$vo.id}:{$vo.name}<br/>
; @' E0 ?' T/ k- |/ b9 l# z4 G$ Y - </volist>
复制代码 3. 有的公司也会使用 onethink 的 article:list
6 G2 Z- [* m! q& N- <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">. K+ n @# C& \: C+ j& n9 C6 t
- {$v.url} {$v.img}
3 V7 T6 I' @( t% ^: B5 @ - </article:list>
复制代码 $ v) z3 l3 D- E7 C
2 |' V. ]8 O5 D* f* g+ R; W 4.IF标签
7 e1 w1 R" M! c9 I- <if condition="($name eq 1) OR ($name gt 100) ">
, r. j8 | k1 [8 y2 w - value1
7 w; k# _- W- M2 l$ \ - <elseif condition="$name eq 2"/>
8 W9 ?0 X, Z9 T8 ?5 D2 ^ - value2
. m' P( N2 \5 | - <else /> 1 M, N; m( y7 H1 o7 N/ I
- value3
1 ?7 {0 ]% ` V% c" i# @ - </if>
复制代码注: 1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。 2.由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。
! n5 [" E, G6 M w/ k, [
2 w% N' u8 U9 }. E+ }$ ^) ^5 ]" w0 w1 c7 G" }# ]6 U
|