织梦文章详细页,怎样判断一个字段值是否为空,如果为空,就显示另一个字段?
taotaoit DedeCMS 2019-11-13 1197 0
关于本站

本人承接php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

2462466 1902 22
最新评论
为啥按照你的方法去写完后 提示未定义的hostname?
评 tp6用tp5er实现数据库备份,数据库还原
了解了,应该用超链接去访问 我当时用的是ajax,这回在到你这看看如何用Tp6备份数据库
评 thinkphp6 整合PhpSpreadsheet 导出数据到excel
为什么我执行这个方法 没有下载 ,但用url访问这个页面就可以下载了 是我哪里弄错了吗
评 thinkphp6 整合PhpSpreadsheet 导出数据到excel
:haha:
评 SublimeText3 ctrl+f打开搜索框后怎么关闭?
如果在每个单词下面标上注释和用意就更好了
评 js按大写字母拆分字符串
文章标签更多
ThinkPHP (199)
Mysql (41)
DedeCms (33)
jQuery (45)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(ESC) 关闭边栏(ESC)
织梦文章详细页,怎样判断一个字段值是否为空,如果为空,就显示另一个字段?
{dede:field.body/}{dede:field.bjtj/}

如果body不为空,显示body;如果body为空,显示bjtj

{dede:field name=array runphp=yes}@me = (@me['body'] == '' ? "{@me['bjtj']}" : "{@me['body']}");{/dede:field}

示例:包含html标签

{dede:field name=array runphp=yes}@me = (@me['xqy'] == '' ? "<div class='maincontent clearfix'><div style='overflow: hidden;'>{@me['body']}</div></div><div class='maincontent clearfix'><div class='IntroTitle'>编辑推荐</div><div style='overflow: hidden;'>{@me['bjtj']}</div></div><div class='maincontent clearfix'><div class='IntroTitle'>内容介绍</div><div style='overflow: hidden;'>{@me['nrjs']}</div></div><div class='maincontent clearfix'><div class='IntroTitle'>目 录</div><div style='overflow: hidden;'>{@me['ml']}</div></div>" : "<div class='maincontent clearfix'><div style='overflow: hidden;'>{@me['xqy']}</div></div>");{/dede:field}



20191224


织梦如何使用if判断某个字段是否为空呢?我们以文章页调用文章摘要为例:
使用if语句判断摘要是否为空,如果有摘要就显示摘要模块,如果没有就不显示

{dede:field.description runphp='yes'} 
if (@me <> '') {
  @me = '<div>'.@me.'</div>'; 
} else {
  @me = '';
}
{/dede:field.description}
再比如调用某一栏目文章列表时,使用if判断是文章是否有简略标题,如果有就调用简略标题
{dede:arclist row='10'}
    [field:array runphp='yes']
        if (@me['shorttitle'] == '') {
            @me = @me['title'];
        } else {
            @me = @me['shorttitle'];
        }
    [/field:array]
{/dede:arclist}
如果是列表页,判断自定义字段是否为空,需要在后台


【核心>频道模型>内容模型管理】>点击更改>【字段管理】>修改自定义字段,选中“使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择) ”,否则列表页获取不到字段值

from clipboard

版权声明:本站原创文章,允许自由转载。

相关推荐
DedeCms织梦后台发布文章程序慢的原因及解决方法
DedeCMS | 2019-09-04 1620
dedecms织梦后台点击“普通文章”修改,特别慢,以前不这样。 访问其他网站,速度正常。 ping网站网址,发现数据包也正常。 所以应该是dedecms本身的问题。 错误提示:http://desdevcms.com/images/addon.gif?t=B8DJ5M3 523 (Origin Unreach...
dede:arclist实现数字排序
DedeCMS | 2017-03-31 1584
dede:arclist实现数字排序,前3条使用特殊样式 图: 代码: {dede:arclist row='10' titlelen='30' orderby='goodpost'} <LI> <SPAN class="good r" title="好评"><I>...
评论:0条
评论加载中...
发表评论