cncml手绘网
标题: ThinkPHP中前台输出变量 [打印本页]
作者: admin 时间: 2018-7-22 22:12
标题: ThinkPHP中前台输出变量
1. foreach
4 w3 x6 C, O* m- <foreach name="list" item="vo" > - Y* N# |* I* L! v& o5 o0 l1 ]
- {$key}|{$vo.id}:{$vo.name}
% f8 Q- D9 M& Q" L# a, J - </foreach>
复制代码 也可以定义索引的变量名
+ U! y1 p v3 c k+ L- <foreach name="list" item="vo" key="k" > 4 e; P8 C( I+ p
- {$k}|{$vo.id}:{$vo.name}
- y1 G; p- X- ^! ^7 \; B. A - </foreach>
复制代码 2. volist: D2 s8 D/ s. V* L- s
- <volist name="list" id="vo">4 w' {9 q: Y) L% m; U) Z
- {$vo.id}:{$vo.name}<br/>
# t3 e: T, V" \) a( I" R - </volist>
复制代码 3. 有的公司也会使用 onethink 的 article:list
7 S- F) k [; k8 G+ W( f- <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">
& A% D, B' e7 m) ` - {$v.url} {$v.img}; \: }% }/ N3 b, V+ M2 p
- </article:list>
复制代码
' k: [! \/ @% E9 z* e
8 z# L1 q1 \$ k9 h 4.IF标签
6 g& a6 D3 I Z6 Q- <if condition="($name eq 1) OR ($name gt 100) "> ! S7 `& v; e: P2 b5 w0 K: m, a/ a6 C
- value18 G; E* v0 }$ @5 x0 e: V% G) h
- <elseif condition="$name eq 2"/>$ b3 @* P- L0 i' U
- value2( @) P' V x. k; O) h q4 R: z8 V
- <else />
& ~+ i2 f# c5 W- N: r6 n v - value30 L4 {: ~2 H0 m/ Y
- </if>
复制代码注:
1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。
2.由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。
; n6 a/ ~2 J, ] c) R- C
' ~6 S& v, R! f6 `* m7 c" U" U& N/ S3 z) S+ d5 H
欢迎光临 cncml手绘网 (http://bbs.cncml.com/) |
Powered by Discuz! X3.2 |