怎么调用dede自定义表单(DEDE模板中如何使用if进行多分支判断的教程)
怎么调用dede自定义表单
DEDE模板中如何使用if进行多分支判断的教程我们在用dede做模板的时候,经常会遇到需要根据某个条件判断来分别显示不同的内容的情况,也就是dede模板中的多分支判断。比如典型的,我们需要根据风险管理数据库表中的风险等级字段risklevel的取值的不同分别显示不同的风险提示图标。如图1 所示。
红色框中的投资项目名称前面的图标表示了不同的风险等级,一共有AA,D,E,HR 4个风险等级。在数据库表中保存的分别是这4个等级取值中的一个,如图2 所示。
我们的风险等级字段risklevel 是可以在列表模板中获取到其取值的,因为我们在内容模型中已经设置了该字段允许被在列表模板中取值。
如图 3 所示。
这样,我们在列表模板中就很容易通过
来得到风险等级的取值。
但是我们不同风险等级对应的提示图标却位于图片目录下,而且这些提示图片文件的名称没有任何规律,那么我们就需要通过if判断来根据风险等级的不同取值来设置不同的提示图片路径。
那么应该如何来判断呢?
需要使用到[field:array]标签,那么我们该如何来判断呢?我们首先要向大家介绍一个非常有用的dede标签:[field:array] 标签,该标签是标签 {dede:field name='array' /}的简写形式,该标签用在列表标签内部,例如:{dede:list}标签, {dede: arclist}等标签内部。 我们知道,在列表标签内部我们可以通过[field:字段名/]的形式得到某个数据库表字段的取值,那么当我们想要进行分支判断的时候,例如:根据风险等级取值的不同得到不同的图标路径,这个时候我们就必须借助[field:array] 标签了,[field:array] 标签标签代表查询得到的数据库表中的一条记录,具体的判断代码如下:
其意思就是说如果查询得到的风险等级字段的取值是HR,那么将输出HR.jpg" alt="怎么调用dede自定义表单(DEDE模板中如何使用if进行多分支判断的教程)" border="0" />
这个标签的功能非常强大,它适合于我们最常见的场景,当我们在模板页面中需要根据特定的条件来进行if分支判断来显示不同的内容时,采用field:array标签将给我们带来极大的方便。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
- python中if条件语句如何使用(Python中如何使用if语句处理列表实例代码)
- 用javascript解析json(JavaScript JSON.stringify的使用总结)
- iframe解决跨域问题(跨域修改iframe页面内容详解)
- iframe跨域获取标签(iframe跨域的几种常用方法)
- Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】(Python HTML解析器BeautifulSoup用法实例详解爬虫解析器)
- extjs中apply和applyIf的用法
- nginx proxypass配置(nginx location中多个if里面proxy_pass的方法)
- docker节点不能启动(解决docker中ifconfig不可用的问题)
- 宝塔面板错误代码3(宝塔面板打开网站No input file specified如何解决?)
- MySql 中IFNULL、ISNULL和NULLIF
- 怎么调用dede自定义表单(DEDE模板中如何使用if进行多分支判断的教程)
- iframe标签教程(关于解决iframe标签嵌套问题的解决方法)
- html5显示中心代码(HTML5中的Web Notification桌面通知功能的实现方法)
- 少用iframe的原因
- mysql获取当前日期时间(MySQL DATEDIFF函数获取两个日期的时间间隔的方法)
- linux输入命令ifconfig(Linux ifconfig 命令的使用)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
热门推荐
- ASP.NET中XML与DataSet的相互转换
- 云服务器带宽怎么测(如何检测云服务器的性能?)
- teamcenter常见问题(TeamCenter12登陆报404/503问题解决方案)
- python对于gbk处理(Python 2/3下处理cjk编码的zip文件的方法)
- dedecms网站二次开发教程(DEDECMS实现自定义表单模型分步提交实现思路)
- mysql重启启动失败(MySQL8.0无法启动3534的解决方法)
- web服务器架设和管理(浅谈Web服务器的安装与配置)
- thinkphp怎么输出二维值(thinkphp 表名 大小写 窍门)
- html5浏览界面怎么设置(HTML5textarea高度自适应的两种方案)
- php中类的属性含义(php类中static与self的使用区别浅析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9