[field:array runphp='yes']

标签中写判断语句,标签中嵌套标签,标签值判断

field支持用array获取任意字段的值;(支持标记:文章列表模板的 {dede:field name='array' /}、arclist、arclistsg、loop、sql 标签)

通俗点来讲,这就是查询数据库得到的

一组数据的集合

例如平时使用

{dede:field name='title' /}

就可以使用

{dede:field name='array'  runphp='yes'} @me=@me['title'];{/dede:field}


最主要是,很多时候,有些人的php标签需要
同时处理两个或以上字段参数

的,用这个就相当方便!

例如需要有短标题就显示短标题、没有短标题就显示长标题:

{dede:field name='array'  runphp='yes'} if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];{/dede:field}


如果是在{dede:list}、{dede:arclist}循环内,则可将

{dede:field name='array'  runphp='yes'}..{/dede:field}

写成

[field:array runphp='yes'] .. [/field:array]


例如有联系人信息则调用联系人真实姓名,没有的话则调用昵称:

[field:array runphp='yes'] if (@me['lianxiren']=='') @me=@me['uname'];else @me=@me['lianxiren'];[/field:array]


例如在会员系统里,如果会员有上传头像,则调用上传的头像;如果没有上传头像,且会员是男的,则调用男士头像;如果没有上传头像,且会员是女的,则调用女士头像:

<li> <img src=" BB "></li>

为表示方便,BB只是简写,实际上BB的内容如下:                                                 

[field:array runphp='yes'] 

    if (@me['face']=='' && @me['sex']=='女') @me='/member/templets/images/dfgirl.png' ; 

    else if (@me['face']=='' && @me['sex']=='男')  @me='/member/templets/images/dfboy.png' ; 

    else @me=@me['face'];

[/field:array]

                                


织梦如何在[field:title runphp='yes'] .. [/field:title] 中调用其它field值,

比如 [field:title runphp='yes'] [field:shorttitle/] [/field:title]  ??


实现方法:


可参见织梦官网解释:http://www.dedecms.com/help/development/2009/0929/426.html

现将官网解释摘抄如下:

{dede:field name='array' /}的简单用法示范

eg3:没有值的时候要显示指定的默认内容

{dede:field name='fujian' runphp='yes'} 
   if( @me == ''){

             @me = '' ;

          }  
    else { 

        @me = "<div class='cr12'><a href='/.@me'> 红色是自定义的内容 </a></div>"; 

     }
 {/dede:field}



eg1:判断是否为空


[field:title runphp='yes'] (@me=='')? @me='未填':@me='@me';[/field:title]


eg2:判断是否小于10


[field:global name=autoindex runphp="yes"](@me<10)? @me="0@me":@me="@me";[/field:global]


转载于:https://my.oschina.net/zhumofeng/blog/403355

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值