西安网站建设
在线咨询

扫描二维码分享到微信

织梦dedecms 判断if语句 字段有则显示无责显示其他的

2019-06-15

 

 
示例  亲自测试:
{dede:arclist typeid='1' row='3' titlelen='32' channelid='' addfields='' flag='c' isweight='' orderby='pubdate' orderway='' limit='' type='image.' imgwidth='380' imgheight='380' addfields='jiage,titlefu,url,zhongliang,chicun' channelid='1'}
<div class="col-md-4 col-sm-6 col-xs-12">
<div class="latest-template-wrap">
<div class="demo-overlay"><img src="[field:litpic/]" alt="[field:title/]" title="[field:title/]" height="380px" width="380px">
<div class="demo-overlay-btn">
<div>
<div><a class="btn-primary btn" href="[field:arcurl/]" title="[field:title/]">产品介绍</a>
<!-- <a target="_blank" class="btn-white btn" href="[field:arcurl/]" rel="nofollow">shangcheng</a> -->
[field:array runphp='yes']
if(empty(@me['url']))
        @me = "";
else @me = "<a href='{@me['url']}' target=\"_blank\" rel='nofollow' class='btn-white btn'>商城购买</a>";
[/field:array]
</div>
</div>
</div>
</div>
<div class="latest-template-intro">
<div class="template-intro-title mt20">
<h3 itemprop="name"><a href="[field:arcurl/]">[field:title/]</a></h3>
<p itemprop="description">[field:description function=cn_substr(@me,40)/]</p>
</div>
<div class="download-count">
<div class="pull-left time">销量:[field:click /]+</div>
<div class="pull-right sales-price">售价:[field:jiage/] </div>
<div class="clearfix"></div>
</div>
</div>
</div>
</div>
{/dede:arclist}
 
 
说明:
注意:判断自定义字段一定要加: addfields='jiage,titlefu,url,zhongliang,chicun' channelid='1'
然后这样写:
[field:array runphp='yes']
if(empty(@me['url']))
        @me = "字段url为空时显示的内容放这里";
else @me = "<a href='{@me['url']}' target=\"_blank\" rel='nofollow' class='btn-white btn'>商城购买</a>";
[/field:array]
 
 
 
http://blog.sina.com.cn/s/blog_165dac2050102yxbv.html
================================================================================================
织梦CMS判断某个字段为空然后输出不同的内容
 
第一种方式 列表里使用:
{dede:arclist typeid='' addfields='jiage,titlefu,url,zhongliang,chicun' channelid='1'}
[field:array runphp="yes"]
 
 
if(@me['no2'] =="") @me = "";
 
 
else @me = @me['biaozhi'];
 
 
[/field:array]
{/dede:arclist}
 
第二种方式:
{dede:field name='array' runphp='yes'}
 
 
if(@me['gameid']==0){
 
@me=@me['gameid'];
 
}
else{
 
@me=@me['gameid'];
 
}
 
 
{/dede:field}
 
 
https://www.genban.org/news/dedecms-18410.html
===============================================================================
 
织梦使用if判断某个字段是否为空
织梦如何使用if判断某个字段是否为空呢?我们以文章页调用文章摘要为例:
 
使用if语句判断摘要是否为空,如果有摘要就显示摘要模块,如果没有就不显示
 
 
{dede:field.description runphp='yes'} 
if (@me <> '') {
  @me = '<div>'.@me.'</div>'; 
} else {
  @me = '';
}
{/dede:field.audio}
 
再比如调用某一栏目文章列表时,使用if判断是文章是否有简略标题,如果有就调用简略标题
 
 
{dede:arclist row='10'}
    [field:array runphp='yes']
        if (@me['shorttitle'] == '') {
            @me = @me['title'];
        } else {
            @me = @me['shorttitle'];
        }
    [/field:array]
{/dede:arclist}
 
http://www.cnblogs.com/bubuchu/p/6080748.html
==============================================================================
DedeCMS自定义字段是否为空输出文字或图片
在商品内容页对该字段增加如下代码,橙色为自定义部分
 
<li>
 <img src="{dede:field name='pic' runphp='yes'}
  if(@me=='') {
  @me = '/images/defaultpic.gif' ;
  }
  else {
  @me = "@me";
  }
  {/dede:field}"/>
</li>
在栏目页则使用如下代码
 
<li>
 <img src="[field.pic runphp='yes'}
  if(@me=='') {
  @me = '/images/defaultpic.gif' ;
  }
  else {
  @me = "@me";
  }
  [field.pic]"/>
</li>
 
 
https://www.vi586.com/web/255.html
================================================================================
有时候织梦自定义字段,如果没有值的时候要显示指定的默认内容,该如何操作
 
{dede:field name='jiage' runphp='yes'} 
 
     if(@me=='')
 
    { @me = '' ;}  
 
          else
 
          { @me = "<div class='cr12'><a href='/.@me'>红色是自定义的内容</a></div>"; }
 
 {/dede:field}
 
jiage是自定义字段
http://www.dede58.com/a/dedejq/9373.html
 
 
 
 
有时候织梦自定义字段,如果没有值的时候要显示指定的默认内容,该如何操作那,织梦模板专家告诉您:
 
{dede:field name='fujian' runphp='yes'} 
     if(@me=='')
    { @me = '' ;}  
          else
          { @me = "<div class='cr12'><a href='/.@me'>红色是自定义的内容</a></div>"; }
 {/dede:field}
 
http://www.dede58.com/a/dedejq/5256.html
===============================================================================
ield 支持用 array 获取任意字段的值;(支持标记:文章内容模板的 {dede:field name=’array’ /}、arclist、arclistsg、loop、sql 标签),我们平时常用的就是单独的一个字段,例如[field:title/],[field:arcurl/],但实际上我们还可以说把查询的整个数组提出来,对多个字段进行判断处理。最主要是,很多时候,有些人的 php 标签需要,同时处理两个或以上字段参数的,用这个就相当方便!例如需要有短标题就显示短标题、没有短标题就显示长标题:
 
{dede:field name='array'  runphp='yes'}
if (@me['shorttitle']=='')
@me=@me['title'];
else
@me=@me['shorttitle'];
{/dede:field}
 WordPress 主题
 
延伸一下利用 array 判断列表有图片调图片,没图片留空:
 
{dede:list pagesize='10'}
    <dd><a href="[field:arcurl/]">[field:title/]</a></dd>
    <dt>
        <div class="left">
        [field:array runphp='yes']
        if(empty(@me['litpic']) || @me['litpic'] =='/images/defaultpic.gif')
        @me = "";
        else
        @me = "<a href='{@me['arcurl']}' target=\"_blank\"><img src='{@me['litpic']}' width='200' height='150'/></a>";
        [/field:array]
        </div>
        <div class="right">[field:infos/]...</div>
    </dt>


上一篇:phpcms 子栏目循环个数限制的另一种写法
下一篇:网站访问者问候语js实现效果

相关内容

建站知识 酷站欣赏 网站优化 网络营销 网站安全 行业新闻 公司新闻 建站工具


织梦cms(Dedecms)栏目自定义字段

鉴于这个教程没人发过,网上搜索的人也比较多。所以就做了个。比如我要添加:栏目图片...

COPYRIGHT (©)2018-2019 西安黑米网络 百度地图网站地图   西安网站建设     最近更新时间: 2019-06-15 13:20:03