怎么调用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生成密码字典教程(Python利用字典破解WIFI密码的方法)
- js操作iframe
- pythonfor循环嵌套if语句(Python基础教程之if判断,while循环,循环嵌套)
- python出现modify怎么办(解决Python找不到ssl模块问题 No module named _ssl的方法)
- iframe 弹窗(遮罩层 + Iframe实现界面自动显示的示例代码)
- iframe如何解决跨域问题(关于iframe跨域使用postMessage的实现)
- jpg、png、gif图片格式的介绍
- sql查询语句casewhen是什么意思(SQL Server中使用判断语句IF ELSE/CASE WHEN 案例)
- 怎么调用dede自定义表单(DEDE模板中如何使用if进行多分支判断的教程)
- python中if条件语句如何使用(Python中如何使用if语句处理列表实例代码)
- python中if语句应学会什么(Python基础之条件控制操作示例if语句)
- laravel框架注意事项(Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决)
- iframe嵌入页面跨域(使用iframe+postMessage实现页面跨域通信的示例代码)
- python中if的条件语句(浅谈Python的条件判断语句if/else语句)
- 如何判断数据是json还是字符串(JSON.stringify的多种用法总结)
- iframe跨域原理(详解使用postMessage解决iframe跨域通信问题)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
- 深度 倒牛奶 这一幕为何又在美国上演(深度倒牛奶)
热门推荐
- win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法(win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法)
- php代码最可靠的加密方式(php DES加密算法实例分析)
- smart组件详解(Smarty模板类内部原理实例分析)
- dockerfile启动容器服务(docker文件存放路径, 获取容器启动命令操作)
- JS文件智能提示另一个JS文件中的成员
- dedecms调用原始图(DEDECMS点击图片进入下一页功能实现教程)
- dedecms栏目内容怎么插入分页符(dedecms自动给已经发布过的文章中的关键词加超链接)
- 腾讯云服务器操作系统怎么选(如何选择腾讯云服务器配置?)
- C# volatile与lock
- iframe嵌入页面跨域(使用iframe+postMessage实现页面跨域通信的示例代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9