最新公告
  • 欢迎您光临站壳网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • dede 判断字段为空时不显示

    dede,dedecms织梦如何判断内容为空就不显示,织梦dedecms判断内容为空就不显示前面的标签,dedecms判断这个字段是否为空,下面小编来给大家介绍一下,一起来了解一下吧!

    有时候我们希望在某个标签所显示的字段为空时什么也不显示,比如下面这种情况:
     
    转自:{dede:field name='source'/},
     
    如果这篇文章是原创的,那么很显然显示的结果是“转自:”,这让用户以为你这篇文章没写完。
     
    所以我们需要先判断当前字段的值,然后做相应的处理。
    有两种办法:
     
    (1)判断为空,则改变当前html元素的样式:display:none;
     
    <div {dede:field.source runphp='yes'} if(@me == "") @me = "style='display:none'";else @me = ""; {/dede:field.source }>
    {dede:field name = 'source' /}
    </div>
     
    (2)直接控制输出:
     
    这个例子是这样的,为了更好的利于seo,我把转载地址用js输出,这样搜索引擎就不会传递权重。
     
    jQuery(document).ready(function($) {
    var htmlstr = {dede:field.source runphp='yes'}if(@me<>'' )@me = '"转自 <a href=\"'.@me.'\" target=\"_blank\">'.@me.'</a>"';else @me = ' '; {/dede:field.source};
    $(".arc_body").prepend(htmlstr);
    });
     
    其中.arc_body是我要插入“转载自 http://***"内容的div。注意这里对htmlstr字符串的构造要相当小心,不然就算htmlstr能输出正确的字符串,$(".arc_body").prepend(htmlstr);也不会执行。
     

    更多教程关注FF推源码网。

    • 18785会员总数(位)
    • 5454资源总数(个)
    • 98本周发布(个)
    • 5 今日发布(个)
    • 1509稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情