dedecms系统栏目分类下的文章是可以调用缩略图的,但并不是所有的文章都会添加一张缩略图,有的文章可能是没有合适的图片或者懒得上传缩略,此时没有缩略图的文章在列表页显示缩略图就会使用系统自带的那张图片来替代,即使我们默认缩略图修成了我们想要的图片但还是并不美观,要是没有缩略图的文章多了,在同一个分类下面,缩略图都是一样的,很不美观,影响用户体验。
替换默认的缩略图
默认的缩略图是/images/defaultpic.gif,找一张需要作为缩略图的图片替换默认的defaultpic.gif即可,这样做其实和没有替换差别不大,只是新的图片可能更好看一点而已。
dedecms默认的缩略图
随机调用多张默认缩略图方法
将缩略图以数字的方式命名,放多少张缩略图随便你,缩略图使用jpg格式,如从1开始命名,有多少张缩略图就写把图片命名多少个数字,比如有100张图片,命名为1.jpg、2.jpg一直到100.jpg,将这些图片放到/images/randpic/目录下面,然后在调用缩略图的模板里面使用以下代码调用即可。
[field:array runphp='yes']@me = strpos(@me['litpic'],'defaultpic') ? " <img src='/images/randpic/".mt_rand(1,100).".jpg' />" : " <a href='{@me['arcurl']}'><img src='{@me['litpic']}'/></a>"; [/field:array]
缩略图
①随机调用缩略图的优点是解决了没有缩略图时,图片都是默认的一张,相对于只有一张时,页面更加美观好看了;②缺点也是很明显的,即使有多张缩略图,随机调出来的图片可能和我们的文章标题并无关系,晃眼一看觉得还可以,但是定睛一看,缩略图和文章根本就没有关系,而且有时候可能会连着几篇文章都是同一张缩略图。
文章缩略图
有缩略图则显示没有直接不显示缩略
在调用文章缩略图 的地方把原来的代码替换为以下代码:
[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<a href='{@me['arcurl']}'><img class='img-fluid img-thumbnail float-sm-left mr-sm-2 dq-lbpic' src='{@me['litpic']}' alt='{@me['title']}'/></a>"); [/field:array]调整一下css即可,显示结果如下所示:
有缩略就显示,没有直接不显示缩略图
我个人比较喜欢这种方法,首先对于那些没有缩略图的文章不显示图片也挺好看的,像上面这样也是图文混排,主要是省去做图的时间且避免了图文不一致的情况。
发表评论 取消回复