文档章节

[field:array runphp='yes']

竹莫风
 竹莫风
发布于 2015/04/18 17:26
字数 592
阅读 74
收藏 0

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

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]


© 著作权归作者所有

竹莫风
粉丝 0
博文 17
码字总数 11377
作品 0
泉州
个人站长
私信 提问
DedeCms autoindex和itemindex 用法说明

让dedecms autoindex,itemindex 从0到1开始的办法 autoindex itemindex 的使用心得区别 channelartlist 标签下使用 {dede:global name='itemindex' runphp='yes'}@me ;{/dede:global} 自增1......

那一季的思念
2013/03/02
282
0
dedecms 列表页 隔行 插入样式

dedecms 每隔5行加样式 dedecms默认列表是标题和摘要,其他的都是标题列表。 如果呈单一的文字列表出现的话,隔几条数据增加一段空白或插入一段横线,可以让列表更清晰明了。 下面这个可以用...

ZhaoYouWei
2012/09/07
118
0
织梦dede所有标签调用方法大全

织梦dede所有标签调用方法大全!非常实用! 关键描述调用标签: <meta name="keywords" content="{dede:field name='keywords'/}"> <meta name="description" content="{dede:field name='d......

Aming_li
2014/04/11
46
0
dede:当标题字数超出限制时显示title

<a>标签的 title 只在标题显示不下时出现。 {dede:arclist typeid='1' row='3' titlelen='100'} <a href="[field:arcurl /]"[field:title runphp="yes"]if(strlen("@me")>34) @me = " title=......

小兵哥
2011/04/20
287
0
DedeCms织梦彩色标签云(tag)随机颜色和字体大小

1、选择你所要加页面的模板,一般是在首页index.htm 加上如下代码 <!-- /下面开始tag标签云 --> <dlclass="tbox light"> <dt><strong>Tags标签云</strong></dt> <dd>{dede:tag row='45'geta......

汤圆
2013/01/15
61
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
今天
4
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部