首页 › 程序设计 › php

dede 判断字段为空时不显示

泡在网上的日子 / 文 发表于2014-11-11 11:37 次阅读 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);也不会执行。

收藏 赞 (3) 踩 (0)
上一篇:修改dede tag的长度以及{dede:tag}标签的基本使用方法
众所周知:dede tag标签的调用可以用来提高网站文章的收录.具体调用方法也即:根目录/templets/default/article_article.htm 在需要的位置添加以下标签: divTag标签:{dede:tag row='8' getall='0'}a href='[field:link/]'[field:tag /]/a{/dede:tag}/div 一
下一篇:在dede中使用ueditor1.4.3
上一次使用ueditor是一年前,都忘记是什么版本了,今天再去ueditor的官网发现新版本有较大改进,于是准备将它用在自己的dede网站中,ueditor1.4.3比以往的版本好用很多,最明显的改进有如下几点: 最大的改进就是支持chrome浏览器下的中文输入,以前在chrome