[织梦CMS教程] dede 判断字段为空时不显示

[复制链接]
查看2114 | 回复8 | 2020-4-16 17:20:58 | 显示全部楼层 |阅读模式

有时候我们希望在某个标签所显示的字段为空时什么也不显示,比如下面这种情况:

转自:{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);也不会执行。

回复

使用道具 举报

ffycxyw2274436 | 2021-4-20 01:21:13 | 显示全部楼层
5kym.cn这个站资源太全了
回复

使用道具 举报

胡仔1 | 2022-5-3 00:51:30 | 显示全部楼层
找了好多地方,终于找到了
回复

使用道具 举报

123457489 | 2023-4-26 06:10:01 | 显示全部楼层
我是来白嫖悟空源码的积分的!!!!!
回复

使用道具 举报

上善若水8L8 | 2023-11-14 12:34:27 | 显示全部楼层
找了很多地方都不能下载,终于在悟空源码找到了
回复

使用道具 举报

123457524 | 2024-1-15 08:02:00 | 显示全部楼层
没积分哈,谁来帮帮我啊
回复

使用道具 举报

务川冷泉水鱼庄 | 2024-1-20 03:46:25 | 显示全部楼层
6666悟空源码资源多!
回复

使用道具 举报

李悔之2015 | 2024-1-26 21:54:07 | 显示全部楼层
找了好多地方,终于找到了
回复

使用道具 举报

无缘人1 | 2024-3-19 02:24:24 | 显示全部楼层
有情怀的站啊,爱了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则