DEDE模板中如何使用if进行多分支判断

我们在用dede做模板的时候,经常会遇到需要根据某个条件判断来分别显示不同的内容的情况,也就是dede模板中的多分支判断。比如典型的,我们需要根据风险管理数据库表中的风险等级字段risklevel的取值的不同分别显示不同的风险提示图标。如图1 所示。




红色框中的投资项目名称前面的图标表示了不同的风险等级,一共有AA,D,E,HR 4个风险等级。在数据库表中保存的分别是这4个等级取值中的一个,如图2 所示。






我们的风险等级字段risklevel 是可以在列表模板中获取到其取值的,因为我们在内容模型中已经设置了该字段允许被在列表模板中取值。

如图 3 所示。







这样,我们在列表模板中就很容易通过 

 {dede:listpagesize='10'}
    [field:risklevel/]
 {/dede:list}

来得到风险等级的取值。  

但是我们不同风险等级对应的提示图标却位于图片目录下,而且这些提示图片文件的名称没有任何规律,那么我们就需要通过if判断来根据风险等级的不同取值来设置不同的提示图片路径。 

那么应该如何来判断呢? 

需要使用到[field:array]标签,那么我们该如何来判断呢?我们首先要向大家介绍一个非常有用的dede标签:[field:array] 标签,该标签是标签 {dede:field name='array' /}的简写形式,该标签用在列表标签内部,例如:{dede:list}标签, {dede: arclist}等标签内部。 我们知道,在列表标签内部我们可以通过[field:字段名/]的形式得到某个数据库表字段的取值,那么当我们想要进行分支判断的时候,例如:根据风险等级取值的不同得到不同的图标路径,这个时候我们就必须借助[field:array] 标签了,[field:array] 标签标签代表查询得到的数据库表中的一条记录,具体的判断代码如下:

				[field:array runphp='yes']			
					if(@me['risklevel']=="HR")@me="HR.png";
						else if(@me['risklevel']=="D")@me="D.png";
				                  else if(@me['risklevel']=="AA")@me="AA.png";
					[/field:array]				
					{/dede:list}

其意思就是说如果查询得到的风险等级字段的取值是HR,那么将输出HR.png, 如果查询得到的风险等级字段的取值是D,那么将输出D.png,如果查询得到的风险等级字段的取值是AA,那么将输出AA.png, 这里的HR.png,只是一个字符串,代表图片文件所在的位置,你可以设置成任意的图片路径,上面的代码是一种分支条件输出语句,@me代表的就是输出变量,刚进入标签field:array时,@me代表数据库的一条记录,其数据类型是数组,我们根据其中risklevle的取值来判断,从而将@me设置成不同的值,当退出标签field:array时,@me的值就会被显示在原位置。

这个标签的功能非常强大,它适合于我们最常见的场景,当我们在模板页面中需要根据特定的条件来进行if分支判断来显示不同的内容时,采用field:array标签将给我们带来极大的方便。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
软件开发公司网站模板的设计应该具有简洁、现代化的外观和良好的用户体验。这个html5浅蓝白色模板适用于软件公司集团通用网站,可以提供一种清爽、专业的形象。 该模板的源码基于织梦dede模板开发,这是一个功能强大而灵活的内容管理系统(CMS)。它具有易于使用的界面和丰富的插件,可以轻松地创建和管理网站的内容,包括文章、图片、音频和视频等。这使得软件公司能够更好地展示他们的产品和服务。 模板的主题色是浅蓝和白色,这种颜色组合给人一种清新和专业的感觉。蓝色象征着技术和专业性,而白色则带给人们一个简洁和干净的印象。这种配色方案适合软件开发行业,既能满足专业人士的要求,又能展示出公司的创新和现代化。 该模板还应该具有响应式设计,能够自适应各种设备和屏幕尺寸的浏览。这对于提供优质的用户体验来说非常关键,因为越来越多的人使用手机和平板电脑浏览网页。模板应该能够在不同的设备上呈现出优美的排版和流畅的导航,以便用户能够轻松地找到他们需要的信息。 总的来说,软件开发公司网站模板的选择非常重要,它不仅可以提升用户体验,还能突出公司的品牌形象和专业性。这个html5浅蓝白色软件公司集团通用网站织梦dede模板源码提供了一种清新、现代化的设计风格,适合软件开发公司使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

walkingmanc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值