织梦DEDECMS列表页缩略图有则显示,没有缩略图时自动去掉图片DIV标签。
今天在做一个列表页面时,想让列表页的缩略图有则显示,没有缩略图就不显示(默认是显示固定的一张图片),调用代码:
[field:array runphp='yes']
@me = (strpos(@me['litpic'],'defaultpic') ? "" :
"<img src='{@me['litpic']}'/>");
[/field:array]
但调用出来后发现,确实是有图片时显示,没图时不显示默认的缩略图,但没图片的列表里面仍然把图片位置占用着,导致文章标题换行了,不好看,如下图
查看源代码发现,图片的DIV标签里面虽然空着,但仍然占着位置,
把图片宽度去掉试,结果没图片的显示正常的,但有图片的显示宽度不一样。
所以,我就想能不能有个判断,在这个图片标签有图片时,则显示,没有图片时,这个标签就自动消失。我对PHP代码不太懂,后经群里大神指点,给出了调用代码:
[field:litpic runphp=yes]if(@me == '/images/defaultpic.gif')@me = "";else @me = "<div class='news-pic'><img src='@me'></div>";[/field:litpic]
上面红色代码就是在没有图片时自动消失的div标签。
经测试正常。在此感谢dedehtml大神。
声明:
1.本站主要是为了记录工作、学习中遇到的问题,可能由于本人技术有限,内容难免有纰漏,一切内容仅供参考。
2.本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!
3.本站所有原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。
1.本站主要是为了记录工作、学习中遇到的问题,可能由于本人技术有限,内容难免有纰漏,一切内容仅供参考。
2.本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!
3.本站所有原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。
THE END