dedecms织梦模板用array调用多个自定义字段并判断的方法

所属分类: CMS教程 / dedecms 阅读数: 636
收藏 0 赞 0 分享

首页、列表页增加多字段判断

用[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功能还是很强大的,推荐用这个功能,特别是对多种判断条件的情况下,可以减少不必要的开发时间。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

脚本之家使用火车头发布DEDECMS 5.5 出现乱码的解决办法

今天做了一个站测试用,由于是新站没有太多时候去添加内容,就想到用火车头来采集。采集的工作比较顺利。
收藏 0 赞 0 分享

dedecms 列表页标题修改图文方法(利于优化)

dedecms实现
收藏 0 赞 0 分享

DEDECMS 5.1的SEO技巧之栏目列表页优化

本人刚接触DEDECMS系统还不到半,觉得DEDE系统不错,很好优化,我现在介绍一下我在使用过程中的SEO技巧,希望给初学者一些帮助
收藏 0 赞 0 分享

DeDeCms V5.6 数据批量索引到淘特搜索引擎

由于DedeCms没有将文章的生成地址保存在数据库中,因此需要做的就是索引一个字段:LinkUrl来保存文章生成地址。
收藏 0 赞 0 分享

dedecms 问答系统取消积分与用户登陆验证的方法

现在我要用dedecms来做一个问答功能,功能是不需要用户登陆并可以提问,因为问题时需要积分所以我把登际与积分都取消了。
收藏 0 赞 0 分享

dedecms 5.3/5.5全站伪静态含SEO重复记录优化

DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法
收藏 0 赞 0 分享

dedecms 每个栏目下的文章总数的调用

实现统计每个栏目下的文章总数的调用修改方法,经网友测试基本上没有问题。
收藏 0 赞 0 分享

dedecms制作英文站需要修改的地方

我一直都不喜欢用DEDE做英文站,不是不好,而是需要改动的地方太多了,并不像一些网上说的改改字体,改改编码那么轻松的事情。
收藏 0 赞 0 分享

dedecms英文模板 英文网站程序的选择

dedecms英文模板目前很多,但一眼看上去都是一些老版本了,而且卖模板的人说是SEO过,其实网站程序的优化都没有做好,还不如自己动手改改 dedecms官方默认的模板。
收藏 0 赞 0 分享

DEDECMS 支付宝操作手册

织梦CMS携手支付宝推出DedeCMS V5.6全新支付接口,DedeCMS系统为国内做早开源的PHP内容管理系统,系统除了拥有强大,灵活的内容管理功能之外,还增加了分类、书库、黄页、圈子、问答等模块,同时该版本中整合了最新支付宝在线支付接口。
收藏 0 赞 0 分享
查看更多