织梦CMS常用的几种字段判断输出实例详解

这篇具有很好参考价值的文章主要介绍了织梦CMS常用的几种字段判断输出实例详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们在使用织梦CMS制作网站时,对于某个字段,无论是默认字段还是自定义字段,偶尔会使用一些判断语句来实现我们的需求。下边列出了几种常见的需求。以及字段的判断输出实例。

第一种:织梦自定义字段,如果没有值的时候要显示指定的默认内容,

{dede:field name='ziduan' runphp='yes'}
 if(@me=='') { @me = '' ;}
 else { @me = "此处是自定义的内容
"; } {/dede:field}

第二种:DedeCMS判断简略标题为空时则显示完整标题

方法1,适用于内容页

{dede:field name='array' runphp='yes'}
 if (@me['shorttitle']=='') 
@me=@me['title']; 
 
else
 @me=@me['shorttitle'];
 {/dede:field}

方法2,适用于列表页

[field:array runphp='yes']
 if (@me['shorttitle']=='') @me=@me['title']; 
else @me=@me['shorttitle']; 
[/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]

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

第四种:判断过程中需要调用别的字段。

需要在模板里做一个小判断,如果文章的价格为0时直接输出其下载地址,否则直接输出购买链接,那么这个时候肯定是需要运行runphp='yes'这个功能了,下面我们来看下代码:
经过搜索发现两个方法基本上可以实现

1、首先把需要调用其它字段的值放在公共变量里,然后再直接调用公共变量的值,看代码

{dede:php}$GLOBALS['title']=$arc->Fields['title']{/dede:php} 
{dede:php}$GLOBALS['baidupan']=$arc->Fields['baidupan']{/dede:php} 
{dede:field.price runphp="yes"}
if(@me="0")
@me = "下载地址:".$GLOBALS['baidupan'];
else
@me = "商品(".$GLOBALS['title'].")购买链接为:XXX";
{/dede:field.xxxx}  

2、直接使用name='array'将其它字段的值赋值到数组里,然后使用,看代码

{dede:field name='array' runphp='yes'}
if(@me['price']=='0' )
@me = '
下载:'.@me['baidupwd'].' '; else @me = '
'; {/dede:field}

上述多处需要注意符号,单引号,双引号。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持yii666。文章来源地址https://www.toymoban.com/news/detail-432737.html

到了这里,关于织梦CMS常用的几种字段判断输出实例详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 织梦dedecms网站模板乱码的几种解决方法

    织梦Dedecms网站安装模板乱码的问题很多站长们都可能会遇到,一个不留神,没有注意到gbk与utf8的编码格式,一安装就乱码了等等;出现模板乱码这种问题大多数是因此dedecms模板编码问题导致的乱码,解决办法我们可以使用一些相关软件打开,然后设置页面编码即可了。 一、

    2024年02月03日
    浏览(40)
  • 帝国CMS判断内容正文newstext字段是否有图片的方法

    帝国CMS判断内容正文newstext字段是否有图片,没有图片则显示文中广告,有图片则不显示,代码如下 [!--newstext--]}? 这样我们后期就可以方便进行广告控制等操作了。

    2024年02月03日
    浏览(48)
  • dedecms织梦模板用array调用多个自定义字段并判断的方法

    首页、列表页增加多字段判断 用[field:array runphp=\\\'yes\\\']标签,这个标签可以获取任意字段的值。 比如,有两个字段分别为:tishi,leibie,先判断 tishi 这个字段是否为空,同时判断 leibie 是否是指定字符,如果条件都满足,就只调用tishi字段内容,就可以这样写(和平时用的@me不

    2024年02月02日
    浏览(46)
  • Java判断null的几种方式

    组内code review时,有同学提到字符串判断空值的写法,如下两种, (1)null在后, (2)null在前, 这两种写法,有什么区别? 这两个测试,都可以执行,有种解释是,null放在前面是为了避免少写一个\\\"=\\\",因为\\\"null=\\\"书写会报错,防止笔误写成\\\"=null\\\",不会报错,进而漏掉问题。

    2024年02月13日
    浏览(47)
  • python 判断是否汉字的几种方法

    1. 使用Python内置的ord() ord()函数将字符转换为Unicode编码,然后判断其范围是否在汉字的范围内: 示例代码: 2. 使用Python内置的unicodedata库: 使用Python内置的unicodedata库可以用来判断一个字符是否为汉字 示例代码: 3. 使用正则表达式 可以使用正则表达式来判断一个字符是否为

    2024年02月12日
    浏览(76)
  • python的几种输出方式

    1.输出百分比方法 2. print(f “{}”) 的用法 3. .format格式   4. 加号拼接(针对字符串) 扩展知识 -格式化输出 字符 含有 %s 字符串 %d 有符号十进制整数,%06d表示输出的整数显示位数字,不足的地方使用0补全 %f 浮点数,%.02f表示小数点后只显示两位 %% 输出%  %s:代表字符串的占

    2024年04月15日
    浏览(50)
  • C语言中判断素数的几种方法

    作为C的初学者们希望大家看看这几种判断素数的方法 既然进来了就看完把 题目要求: 判断n是否为素数。 首先我们讲一下素数的判定:素数就是只能被1或者本身整除的数,这就延伸出了几种不同的判定方法。 方法一:因为判断素数相当于就是判断这个数能不能整除2-这个数

    2024年02月11日
    浏览(45)
  • JavaScript中 判断网络状态的几种方法

    1. 使用 Navigator onLine 属性 Navigator onLine 属性判断浏览器是否在线,在线返回 true,离线返回 false; Navigator onLine 是只读属性,所有主流浏览器都支持 onLine 属性; 2. 使用 ononline、onoffline 事件 这两个方法属于 “侦听器”,在网络连接 / 断开的瞬间会触发(当网络从离线变为在

    2024年01月24日
    浏览(49)
  • js判断是否为数字的几种方式

    typeof typeof 判断值是不是基本类型 number : instanceof instanceof 判断值是不是包装类 Number : Number.isInteger Number.isInteger 判断值是否是 整数 : 这几种方式的缺点,都是只能基于类型判断,无法判断字符串是否是数值。 parseInt 和 parseFloat 解析的时候遇到非法字符结束,返回解析到

    2024年02月16日
    浏览(41)
  • JavaScript 判断是否为数字的几种方式

    喜欢博主的文章,欢迎关注、点赞👍、收藏⭐️、留言📝支持,谢谢大家 js判断是否为数字的方式很多: typeof 、 instanceof 、 Number.isNumber parseInt 、 parseFloat isNaN 、 isFinite Number.isNaN 、 Number.isFinite 正则表达式 终极方案 我们逐一介绍,希望能帮到大家。 typeof 判断值是不是基

    2023年04月10日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包