织梦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大神。

THE END