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

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-7-22 22:12:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.   foreach
9 V1 a, f' P) d" P3 M8 O: m
  1. <foreach name="list" item="vo" >    6 f2 q2 L9 ^& N& O8 s. w, t- A
  2.   {$key}|{$vo.id}:{$vo.name}5 r' P: a, |4 p8 i% r' ^3 {
  3.   </foreach>
复制代码
也可以定义索引的变量名
3 n! c5 L. Z' }. Y! m2 I
  1. <foreach name="list" item="vo" key="k" >   
    8 M* @0 p) N; t5 x  w2 F2 Q
  2.     {$k}|{$vo.id}:{$vo.name}
    0 J( L6 l& e& d$ h- O- \. W7 b
  3.   </foreach>
复制代码
2.  volist
: T2 D) o; Y" y
  1.   <volist name="list" id="vo">
    # b* f4 r0 {" i' ^! M6 Y
  2.     {$vo.id}:{$vo.name}<br/>
    9 f8 q4 O7 ~4 e0 n- W$ U
  3.   </volist>
复制代码
3.  有的公司也会使用 onethink 的 article:list
% s. U9 A, W8 V1 F- Z0 J+ k# X
  1. <article:list type="admin" limit="5" order="orderby asc" where="state = '1'">$ N* V5 P) I: d$ O, M4 p
  2.        {$v.url} {$v.img}/ w" e+ k& n2 Z  \
  3. </article:list>
复制代码

$ s, e8 b( I1 B  V/ C, N: Y' A- N7 _! D4 ?
4.IF标签
+ X2 Z* h; d: c
  1. <if condition="($name eq 1) OR ($name gt 100) "> 4 o6 z7 `3 o/ N8 Y7 Q7 A* S# S; Q
  2.     value1+ w, J3 L' v& \* W
  3. <elseif condition="$name eq 2"/>
    " E8 |2 h0 z7 |( H5 e. @
  4.     value2
    $ \' P8 N% @, L, h
  5. <else />
    & x! |9 N. |" Y* D- M, b1 r
  6.     value3
    1 [, Y6 S5 [' y0 r5 f9 }2 f
  7. </if>
复制代码
注:
1.在condition属性中可以支持eq等判断表达式,同上面的比较标签,但是不支持带有”>”、”<”等符号的用法,因为会混淆模板解析。
2.由于if标签的condition属性里面基本上使用的是php语法尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码
$ c0 @3 c6 d* ~5 {
2 N* _( N& S; U
! p. V# T0 M: E8 u$ t3 P; p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-22 20:32 , Processed in 0.105836 second(s), 19 queries .

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