cncml手绘网
标题: ThinkPHP中前台输出变量 [打印本页]
作者: admin 时间: 2018-7-22 22:12
标题: ThinkPHP中前台输出变量
1. foreach
7 w4 F: S% ~! a6 | d- <foreach name="list" item="vo" > ( }0 c- o Y( u' {- w. w$ g
- {$key}|{$vo.id}:{$vo.name}
: B5 C& C4 j3 Y8 p& f. y* B - </foreach>
复制代码 也可以定义索引的变量名4 @+ x( e k8 e1 u* L
- <foreach name="list" item="vo" key="k" >
6 b% u& X! d/ _/ w8 ]2 J: U2 `9 ? - {$k}|{$vo.id}:{$vo.name}$ z( l& }; b; N8 b F) l! U
- </foreach>
复制代码 2. volist
* M6 X' f h3 m8 M j) M- <volist name="list" id="vo">
' `" z0 y9 c9 \, h3 E' D" N - {$vo.id}:{$vo.name}<br/>% C: s h5 h9 C6 N
- </volist>
复制代码 3. 有的公司也会使用 onethink 的 article:list( G' F4 g% ~5 h; F# D
- <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">
4 V" T* L6 f& N, w - {$v.url} {$v.img}$ X6 j, e0 i* {- J( P
- </article:list>
复制代码
$ Z% |$ k+ b* }8 I* i4 }% ^
4 v1 v+ N k/ j4 Z. t3 ]! H6 R 4.IF标签
! J- u, o# k% T8 W0 T- <if condition="($name eq 1) OR ($name gt 100) "> ' S) p- z3 g% x5 p7 B( b! F
- value1" a- z4 C0 f- d( A
- <elseif condition="$name eq 2"/>& D7 m( {' A+ G, k7 F9 b) S
- value2& l) a. t X% `, h" H- i I
- <else />
! W3 k0 `7 }, z1 u/ Y2 k - value3
7 W, @, o! d) ]6 J; }5 z: v" W - </if>
复制代码注:
1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。
2.由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。
' A8 }: H# \0 d# _4 w1 R+ p) B
( N) M( ~, p& |; ]9 V8 ]# N- n: M B0 R2 H& P
欢迎光临 cncml手绘网 (http://bbs.cncml.com/) |
Powered by Discuz! X3.2 |