您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12676|回复: 0
打印 上一主题 下一主题

[thinkphp学习资料] ThinkPHP中前台输出变量

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-22 22:12:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.   foreach
' o; D: @; s3 t$ a6 j( @: [- G
  1. <foreach name="list" item="vo" >    ) P* \* u5 U+ e4 c
  2.   {$key}|{$vo.id}:{$vo.name}* s/ G4 H& p* P7 S3 L5 ~" |; t2 K
  3.   </foreach>
复制代码
也可以定义索引的变量名
! J5 U& J0 R4 f, ]3 O1 k1 }
  1. <foreach name="list" item="vo" key="k" >   
      F: y: t" e! a* D4 C) R
  2.     {$k}|{$vo.id}:{$vo.name}
    * n& U$ M! `# W3 B( ?: i
  3.   </foreach>
复制代码
2.  volist
  m' H- W+ r7 i5 T) x
  1.   <volist name="list" id="vo">
    + {, P" B* D3 d% d" W; _
  2.     {$vo.id}:{$vo.name}<br/>0 W; F* u8 s6 N7 a4 Y3 u$ J: r. o
  3.   </volist>
复制代码
3.  有的公司也会使用 onethink 的 article:list
2 a/ m: W  o1 }4 o7 a* t, M2 w
  1. <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">5 }4 F! X: I6 C+ s% F: T
  2.        {$v.url} {$v.img}
    + Z  v0 a7 K9 x5 d4 f
  3. </article:list>
复制代码

( M" ~  m" b+ F3 Z5 [- U9 {; ^2 [/ m; k: R- V
4.IF标签+ I. o/ Q. a  B$ d4 h9 U" s% R
  1. <if condition="($name eq 1) OR ($name gt 100) "> 4 b9 B% @8 ~6 S
  2.     value18 N+ Q7 I5 m* f* I2 D. A4 h5 ~! P- S$ _
  3. <elseif condition="$name eq 2"/>( c5 P2 a9 x8 Z  h
  4.     value22 Y, T+ T4 `# J7 ]/ m( r$ E
  5. <else />
    " t" T9 V6 E6 n1 z% f' [4 {# t( A
  6.     value3: X: {2 z$ z% `: k8 m  @. h
  7. </if>
复制代码
注:
1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。
2.由于if标签的condition属性里面基本上使用的是php语法尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码

  v; F1 C% V+ k1 U+ x) H) J
8 v3 m0 B  X" A& O- b9 x
- y; T% B; h/ P3 e- |! j6 s
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2026-3-16 18:48 , Processed in 0.051996 second(s), 19 queries .

Copyright © 2001-2026 Powered by cncml! X3.2. Theme By cncml!