您当前的位置: 主页 > 优化教程
织梦DedeCMS模板里会遇到同时参与判断的两个字段,如果用[field:xxx runphp='yes']明显是不够的,该标签只对全局和本身字段有效,稍微研究了一下,总结几种方法,适用首页、列表页以及内容页。
 
 
 
织梦首页、列表页增加多字段判断
 
       用[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} <!--把tishi字段放到数组-->
{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功能还是很强大的,推荐用这个功能,特别是对多种判断条件的情况下,可以减少不必要的开发时间。
 

关键词:织梦,用,array,调用,多个,自定义,字段,并,判断,    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦的标签云如何生成不同大小、不同颜色的tag标签在dedecms的标签云如何生成不同大小、不同颜色的tag标签呢 1、... 2021-08-14
织梦后台还原数据库的时其它数据表不影响怎么处理呢织梦dedecms程序建站越来越方便了,现在模板和数据库都是集成在一个... 2021-08-14
dedecms织梦文章内容图片显示绝对路径修改织梦在v5.7版本中开启子域名或二级域名后,由于文章页面读取的是相对路... 2021-07-27
织梦文章页原创Meta声明标注在添加这个标签的时候,余斗发现一个问题,就是页面的生成格式默认为:20... 2021-07-22
织梦模板dedecms当前位置position标签代码的5种写法dede当前位置标签代码方法一: {dede:field name=p... 2021-07-22
Dede 删除文档同时文章中的图片的方法首先,在/include目录下建立extend.func.php文件.... 2021-08-09
织梦后台文本编辑时都是空白的解决方法织梦后台管理内容时,发现添加内容和编辑内容都是出现空白,查看编码后,排... 2021-07-22
织梦会员中心获取登录用户名与ID号的方法本文实例讲述了Dedecms获取登录用户名与ID号的方法。分享给大家供... 2021-07-22
织梦DedeCMS用SQL清空所有文章且ID归1做新网站或老网站改版,经常会用到很多测试数据,到正式上线之前,如果这些... 2021-07-22
DedeCMS 修改专题文章命名规则的方法专题文章在发布后,默认是 arc-加文章id.html 形式命名的 如... 2021-07-22
怎样DEDEcms修改取消或者替换子栏目列表名称中”/”符号在使用DEDECMS时,创建的子栏目列表名称是这样的例子:顶级栏目名称... 2021-07-22
修改dedecms织梦模板附件上传大小限制的方法的教程dedecms 织梦模板 上传附件有大小限制,是2M,超过2M的话,就... 2021-07-22
织梦调用指定的多个栏目导航我们在仿站的过程中。经常会遇到需要调用多个指定的顶级栏目导航,那我们如... 2021-09-19
用SQL语句获取Dedecms v5.7每个栏目中的文章数量下面是代码在前台页面中的显示效果: 共有会员:72 名 本月更新:72... 2021-08-09
DedeCms实现不限数量的交叉副栏目目前织梦dedecmx5.6版本副栏目选择只能选择为9个,但就是由稀奇... 2021-07-22

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn