织梦没有缩略图就不显示默认的缩略图
今天有朋友问我一个关于文章缩略图的问题,那就是当文章如果没有缩略图就不显示默认的缩略图。首先,我截图给大家显示下所需的效果。
因为时间有限,我就不自己修改代码来演示了,所以以下的代码和上面的效果不是对应的,但是原理是一样的。
大家都知道用[field:litpic/]可以在列表页或者artlist等等标签内调用缩略图,没有缩略图会默认使用默认的缩略图。有时候我们需要没有缩略图就不显示该怎么办呢。使用一下代码即可。具体可根据情况自行修改。
[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]
这个按照上面提供的方法修改很简单,但是接下来,我们可能会遭遇一个问题,那就是CSS的问题,如果我单独设置了图片的浮动,我们可以把CSS和HTML标签直接写到上面的代码中去,这样如果没有图片就不回显示出来,但是左侧的文字,如果我们用CSS定义了宽度,那么我们势必还是需要用上面的代码来判断一下,代码大致如下:
<div class="box"> <dl> [field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : " <dt> <a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a></dt> "); [/field:array] <dd[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : " class='have'"); [/field:array]> <ul> <li class="text">[field:description/]...<a href="[field:arcurl /]" target="_blank" class="more">[详细]</a></li> <li class="info"><em><a href="[field:typeurl/]" target="_blank">[field:typename/]</a></em><span>阅读([field:click/])</span> [field:id function=GetTags(@me)/] </li> </ul> </dd> </dl> </div>
大概解释下,CSS我就不要列出了,因为这里的DT中是缩略图,那么我们可以对DT进行CSS设置,如果没有图片的时候,因为我把DT的代码都写入到了判断语句中,那么如果没有缩略图,DT中的内容自然就不会显示,而DD因为如果有缩略图,会浮动到左边或者右边,那么我们就要把代码重新判断一次,上面在DD的后面增加了一句,判断是否出现class='have',我们再定义have的属性即可。
推荐栏目
本站推荐
- 修改DEDE链接中的单引号为双引号
- DEDECMS启用绝对路径后远程缩略图存BUG
- 织梦dedecms自由列表的"不使用目录默认
- dedecms把文章批量设为未审核的办法
- 织梦调用父级栏目链接和名称
- 织梦data文件夹移动到程序上一层目录
- 优化增加搜索栏目功能后的搜索结果
- 织梦同级栏目指定文章调用实现相关文章教
- 织梦获取顶级栏目\当前栏目\上级栏目的相
- 织梦dedecms栏目添加自定义字段,增加栏
- 织梦DedeCMS自增函数[field:global name=
- dedecms织梦上传图片 缩略图路径统一
- 新增DEDE栏目页,无法更新,无权限
- 修改织梦摘要长度字数限制
- DEDECMS后台批量替换数据安全码不显示
- 织梦DEDECMS网站标签Tag静态化,生成静态
- 去掉FCK编辑器复制粘贴产生的<p>&a
- 完美解决FCK编辑器上传图片自动带DIV标签
- 去掉FCK编辑器每一段之前的空格 
- 织梦登录后台显示空白
百度站内搜索
Copyright © 2007-2014 海鬼 保留所有权利.
无心无力无时间来进行无用的备案
Theme by 海鬼 坚持不一定胜利 也许你在南辕北辙!