标签中写判断语句,标签中嵌套标签,标签值判断
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]