您当前的位置: 主页 > 优化教程
织梦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)

优化织梦提高网页打开速度最近一直在研究如何提高网站的用户体验性,我们知道加快网页的打开速度是提... 2021-08-14
DEDECMS织梦系统生成静态页面提示“模板文件不存在,无法解析文我自己的解决办法很简单,是因为我模板文件搞错了,所以就生成不了了。 网... 2021-07-27
调用dede:sql,dede:php标签 调用文章的静态链接地址很多时候我们用织梦后台调用数据的时候,自带的标签很多时候都没办法调用我... 2021-08-14
dedecms织梦tag标签调用方法dedecms织梦中有调用tag标签的方法,调用tag用不同的方法调用... 2021-07-22
织梦模板DedeCms获取缩略图的高度和宽度的代码某些瀑布流的代码要求图片必须带有高度,而 织梦模板 默认的缩略图仅仅是... 2021-07-22
织梦调用相关文章时likearticle无法排除当前文章的解决方法当我们发表一篇文章时,一般情况下为了增加用户的停留时间,都会在文章的末... 2021-07-22
织梦DEDECMS模板自动锚文本设置方法详解的教程下面分享一个很简单的办法来实现自动添加锚文本。 如果使用后台的系统设置... 2021-07-22
DEDECMS织梦采集时提示读取网址失败的原因与解决方法DEDECMS 设置采集规则时,保存测试时,提示读取测试网址失败,不能... 2021-07-27
如何让织梦文章列表有缩略图则显示缩略图,无则不显示在织梦仿站时,为了让页面更美观更智能化,那么让织梦列表文章有缩略图则显... 2021-07-27
更改dedecms提示信息的方法网站提示信息的修改方法: 在include文件夹里找到inc_func... 2021-07-22
Dedecms后台验证码不显示的解决方法第一类:取消掉验证码,直接登录 第二类:修复验证码,恢复验证码功能,此... 2021-07-30
织梦Dedecms首页调用自定义内容模型方法首页调用自定义字段 如何在首页调用自定义内容模型的内容呢 需要在arc... 2021-07-27
织梦dedecms系统修改文章描述调用字数的方法dedecms系统文章调用描述的字数字数最多为250个字节,文章摘要(... 2021-07-30
织梦dedecms标签productimagelist中调用缩略图方法昨天自己做站玩的时候发现一个问题 productimagelist中调... 2021-07-27
在自己的php页面中使用dedecms标签的代码示例第一步:外部php页面中加入如下代码: ? require_once ... 2021-07-27
DedeCMS用channelartlist调用顶级栏目及列表这个标签全局都可使用,可以减少多次使用 {dede:arclist t... 2021-07-30
织梦CMS实现复制文章自动加出处信息假如发现自己辛苦创作的很多文章被别人复制或者采集而去,一个链接都不留下... 2021-08-14
DEDE自定义表单留言功能带上提交页面的url信息DEDECMS的自定义表单功能非常强大,可以用来做很多二次开发应用,很... 2021-07-22

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