cncml手绘网

标题: ThinkPHP中前台输出变量 [打印本页]

作者: admin    时间: 2018-7-22 22:12
标题: ThinkPHP中前台输出变量
1.   foreach
7 w4 F: S% ~! a6 |  d
  1. <foreach name="list" item="vo" >    ( }0 c- o  Y( u' {- w. w$ g
  2.   {$key}|{$vo.id}:{$vo.name}
    : B5 C& C4 j3 Y8 p& f. y* B
  3.   </foreach>
复制代码
也可以定义索引的变量名4 @+ x( e  k8 e1 u* L
  1. <foreach name="list" item="vo" key="k" >   
    6 b% u& X! d/ _/ w8 ]2 J: U2 `9 ?
  2.     {$k}|{$vo.id}:{$vo.name}$ z( l& }; b; N8 b  F) l! U
  3.   </foreach>
复制代码
2.  volist
* M6 X' f  h3 m8 M  j) M
  1.   <volist name="list" id="vo">
    ' `" z0 y9 c9 \, h3 E' D" N
  2.     {$vo.id}:{$vo.name}<br/>% C: s  h5 h9 C6 N
  3.   </volist>
复制代码
3.  有的公司也会使用 onethink 的 article:list( G' F4 g% ~5 h; F# D
  1. <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">
    4 V" T* L6 f& N, w
  2.        {$v.url} {$v.img}$ X6 j, e0 i* {- J( P
  3. </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
  1. <if condition="($name eq 1) OR ($name gt 100) "> ' S) p- z3 g% x5 p7 B( b! F
  2.     value1" a- z4 C0 f- d( A
  3. <elseif condition="$name eq 2"/>& D7 m( {' A+ G, k7 F9 b) S
  4.     value2& l) a. t  X% `, h" H- i  I
  5. <else />
    ! W3 k0 `7 }, z1 u/ Y2 k
  6.     value3
    7 W, @, o! d) ]6 J; }5 z: v" W
  7. </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