找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 175|回复: 0

[cms教程] dedecms用array调用多个自定义字段并判断

[复制链接]

该用户从未签到

发表于 2021-4-16 09:05:05 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
首页、列表页增加多字段判断
        用[field:array runphp='yes',标签,这个标签可以获取任意字段的值。
         
        比如,有两个字段分别为:tishi,leibie,先判断 tishi 这个字段是否为空,同时判断 leibie 是否是指定字符,如果条件都满足,就只调用tishi字段内容,就可以这样写(和平时用的@me不同,这里的字段按照 @me['tishi', 如下面橙色部分)。
       
       
               
                       
                               
                                       
{dede:arclist row='5'}
[field:array runphp='yes',
  if(@me['tishi', !='' && @me['leibie', == '类别1')
   @me='提示信息不为空,类别1的信息如下:'  . @me['tishi',;
  if(@me['tishi', !='' && @me['leibie', == '类别2')
   @me='提示信息不为空,类别2的信息如下:'  . @me['tishi',;
  if(@me['tishi', !='' && @me['leibie', == '类别3')
   @me='提示信息不为空,类别3的信息如下:'  . @me['tishi',;
[/field:array,
{/dede:arclist}
                               
                       
               
       

        &&是逻辑且的意思,有不明白的可以网上找找相应的资料,就不重复了。
         
        内容页增加多字段判断
        方法稍微复杂点,主要有两种方法,都介绍一下吧,
         
        使用{dede:field.xx}写php调用
       
       
               
                       
                               
                                       
{dede:php}$GLOBALS['tishi',=$arc->Fields['tishi',{/dede:php}
{dede:field.leibie runphp="yes"}
if(@me=='类别1' && $GLOBALS['tishi',!='')
  @me = "提示信息不为空,类别1的信息如下:".$GLOBALS['tishi',;
elseif(@me=='类别2' && $GLOBALS['tishi',!='')
  @me = "提示信息不为空,类别2的信息如下:".$GLOBALS['tishi',;
elseif(@me=='类别3' && $GLOBALS['tishi',!='')
  @me = "提示信息不为空,类别3的信息如下:".$GLOBALS['tishi',;
else @me='无';
{/dede:field.leibie}
                               
                       
               
       

        使用{dede:field name='array'}写php调用
         
        这个方法和首页、列表的相似。写一个两个字段都能调用的参考下
       
       
               
                       
                               
                                       
{dede:field name='array' runphp='yes'}
  if(@me['tishi', !='' && @me['leibie', == '类别1')
   @me='提示信息不为空,' . @me['leibie', . '的信息如下:'  . @me['tishi',;
  if(@me['tishi', !='' && @me['leibie', == '类别2')
   @me='提示信息不为空,' . @me['leibie', . '的信息如下:'  . @me['tishi',;
  if(@me['tishi', !='' && @me['leibie', == '类别3')
   @me='提示信息不为空,' . @me['leibie', . '的信息如下:'  . @me['tishi',;
{/dede:field}
                               
                       
               
       
总的来说array功能还是很强大的,推荐用这个功能,特别是对多种判断条件的情况下,可以减少不必要的开发时间。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-24 09:23

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表