织梦用array调用多个自定义字段并判斷
织梦首页.列表页增加多字段判断
用[
更多精彩就在: 51免费论文网|www.jxszl.com
field:arrayrunphp=yes]标签,这个标签可以获取任意字段的值.
比如,有两个字段分别为:tishi,leibie,先判断tishi这个字段是否为空,同时判断leibie是否是指定字符,如果条件都满足,就只调用tishi字段内容,就可以这样写(和平时用的@me不同,这里的字段按照@me[tishi]如下面部分).
{dede:arclistrow=V}
[field:arrayrunphp=yes]
if(@me[tishi]!=&&@me[leibie]==类别I.)
@me=提示信息不为空,类别I.的信息如下:.@me[tishi];
if(@me[tishi]!=&&@me[leibie]==类别II)
@me=提示信息不为空,类别II的信息如下:.@me[tishi];
if(@me[tishi]!=&&@me[leibie]==类别III)
@me=提示信息不为空,类别III的信息如下:.@me[tishi];
[/field:array]
{/dede:arclist}
&&是逻辑且的意思,有不明白的可以网上找找相应的资料,就不重复了.
织梦内容页增加多字段判断
方法稍微复杂点,主要有两种方法,都介绍I.下吧,
使用{dede:field.xx}写php调用
{dede:php}$GLOBALS[tishi]=$arc->Fields[tishi]{/dede:php}
{dede:field.leibierunphp="yes"}
if(@me==类别I.&&$GLOBALS[tishi]!=)
@me="提示信息不为空,类别I.的信息如下:".$GLOBALS[tishi];
elseif(@me==类别II&&$GLOBALS[tishi]!=)
@me="提示信息不为空,类别II的信息如下:".$GLOBALS[tishi];
elseif(@me==类别III&&$GLOBALS[tishi]!=)
@me="提示信息不为空,类别III的信息如下:".$GLOBALS[tishi];
else@me=无;
{/dede:field.leibie}
使用{dede:fieldname=array}写php调用
这个方法和首页.列表的相似.写I.个两个字段都能调用的参考下
{dede:fieldname=arrayrunphp=yes}
if(@me[tishi]!=&&@me[leibie]==类别I.)
@me=提示信息不为空,.@me[leibie].的信息如下:.@me[tishi];
if(@me[tishi]!=&&@me[leibie]==类别II)
@me=提示信息不为空,.@me[leibie].的信息如下:.@me[tishi];
if(@me[tishi]!=&&@me[leibie]==类别III)
@me=提示信息不为空,.@me[leibie].的信息如下:.@me[tishi];
{/dede:field}
总的来说织梦array功能还是很强大的,推荐用这个功能,特别是对多种判断条件的情况下,可以减少不必要的开发时间.
原文链接:http://www.jxszl.com/biancheng/dedecms/76428.html