织梦DedeCMS判断当前字段是否有值并输出新手教程

DedeCMS中是可以使用PHP的,常见的方法就是if else了,例如模板制作中,DedeCMS织梦判断当前字段是否有值 有则显示无则不显示,实现的方法如下。

示例一

{dede:field name='caseurl' runphp='yes'}
if(@me == "") @me = "没有填写网址哦";else @me = "".@me;
{/dede:field}

当中的name=''就是需要判断的变量,是如果想在上边的代码中调用其他变量,怎么调用呢?

示例二

{dede:field name='array' runphp='yes'}
if(@me['source'] == "") @me = "@me['其它变量']";else @me = "来源:".@me['source'];
{/dede:field}

还有一种办法如下:用全局变量来解决这个问题:

{dede:php}$GLOBALS['xxoo']=$arc->Fields['fieldname']{/dede:php} 
{dede:field.xxxx runphp="yes"}@me="test".@me."-test".$GLOBALS['xxoo'];{/dede:field.xxxx}

即,先开一个PHP的标签,把想赋的值替换给global变量。然后在另外的运行中将field值赋值给他。
当然更方便点可以封装成函数,这样就可以自由调用容易变量了,织梦判断当前字段是否有值,有显示反之不显示的函数封装,在织梦/include/extend.func.php 文件添加以下代码

/**
 * 判断当前字段是否有值 有则显示,没有则不显示
 * @param $var  字段变量
 * @param $name  字段名称
 * @return string
 */
function is_empty($var,$name){
    if(!empty($var)){
        $vars = $name.":".$var;
	}else{
        $vars= '';
    }
    return $vars;
}

调用方法如下:

{dede:field.jiage function="is_empty(@me,'价格')"/}
{dede:field.jiage runphp="yes"}@me = !empty(@me) ? "价格:@me" : "";{/dede:field.jiage}
最高¥2000红包
限量
云产品通用,可叠加官网常规优惠使用 | 限时领取
相关文章

织梦PHP判断某个时间段显示和隐藏内容

阅读 32

很多网站并不需要第三方的在线客服软件,比较适合直接加微信或打电话,客服在轮流值班的时候,就可按照...博文来自:dedecms教程

织梦dedecms发布文章添加禁用词语过滤功能教程

阅读 68

dedecms(本例为V57_UTF8_SP1)中在互动部分有词语过滤功能,但是文章部分没有添加此功能,我们自己手动...博文来自:dedecms教程

织梦DedecCMS上传图片名称保持原名新手教程

阅读 62

每次上传图片,图片都会自动命名为其他的,那么有什么方法能解决呢?让dedecms织梦上传的图片名称保持原...博文来自:dedecms教程

织梦Dedecms栏目分页URL链接绝对路径实现新手教程

阅读 63

织梦Dedecms栏目静态生成后分页URL链接绝对路径实现方法,打开 \include\arc.listview.class.php 找到 ...博文来自:dedecms教程

织梦DedeCMS手机站去除文章内容图片自适应

阅读 54

大部分手机站都是自适应的,这样图片就不能有宽高限制,我们添加文章图片时很多时候都会有width height ...博文来自:dedecms教程

织梦DedeCMS本地上传缩略图加水印新手教程

阅读 52

dedecms织梦后台添加文章时,缩略图有本地上传和站内选择,就算你开启了水印,本地上传按钮上传的图片还...博文来自:dedecms教程

织梦DedeCMS分页最后一页加入下一篇链接新手教程

阅读 59

一篇文章内容,一共分页为3页,第4页为下一篇的链接,如果内容分页为5,那么第6页就是下一篇的链接,这...博文来自:dedecms教程

织梦dede后台怎么查找文章内容关键词的教程

阅读 54

修改一下文件,就能实现织梦dede后台怎么查找文章内容关键词。   登录网站ftp后台,找到后台目录,默...博文来自:dedecms教程

织梦DedeCMS后台提示信息提示框美化

阅读 63

打开 \include\common.func.php 找到 function ShowMsg( { 中间代码省略... } 整体都改为 fu...博文来自:dedecms教程

织梦DedeCMS如何调用显示当前登录会员名的教程

阅读 42

有时我们只是需要在网站某个地方显示一下当前登录的会员名字,这篇文章主要介绍了dedecms织梦模板里显示...博文来自:dedecms教程

我爱模板网 从零开始学建站,学习技能、解决问题!

每个月,我们帮助开发者解决各种各样的技术问题。并助力他们在技术能力上获得提升。
没有账号? 忘记密码?

社交账号快速登录