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


当前第2页 返回上一页

那么应该如何来判断呢? 

需要使用到[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标签将给我们带来极大的方便。


标签:织梦DedeCMS

返回前面的内容

相关阅读 >>

dedecms v5.7提示php.ini register_globals must is off错误的解决方法

织梦DedeCMS建立模型、简单分表、索引优化操作方法

dedecms各模板调用自定义字段的方法

dedecms系统自定义字段图片调用问题的解决方法

dedecmsv5.6 tags.php标签不能按照时间排序的问题

dede集成百度搜索谷歌搜索站内全站搜索站内按栏目搜索等功能的搜索栏

自动更新html for dedecms v5.3(支持首页,列表页,文章页)

dedecms关闭mysql错误日志生成文件功能(防止暴露后台与管理员)

dedecms织梦模板去掉文档内链自动连接关键词的下划线

织梦DedeCMS sitemap路径修改方法

更多相关阅读请进入《织梦DedeCMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...