在极致CMS中,有时不想添加文章封面,又想让文章列表显示图片,其中一种办法,文章有封面的时候就显示文章封面,无封面的时候就显示固定一张图片,代码如下:
{if($v['litpic'])}{$v['litpic']}{else}{$webconf['default_pic']}{/if}
{$webconf['default_pic']}即为固定的图片,需要在后台添加字段并上传一张图片。
但是这样的话,如果很多条文章都没有封面,就会都是显示那张固定的图片。
扩展阅读:极致CMS中如何让文章有缩略图则显示缩略图,无缩略图则显示默认图片?
另外一种办法是随机显示一张图片,这样就不会都是一样的了。怎么做?
首先你得准备很多张图片,放到一个文件夹里,比如我放在根目录里的random文件夹,里面有准备好的16张图片。
第二部,将以下代码放到loop或者foreach里。
{php $images = [ '/random/random1.jpg', '/random/random2.jpg', '/random/random3.jpg', '/random/random4.jpg', '/random/random5.jpg', '/random/random6.jpg', '/random/random6.jpg', '/random/random6.jpg', '/random/random7.jpg', '/random/random8.jpg', '/random/random9.jpg', '/random/random10.jpg', '/random/random11.jpg', '/random/random12.jpg', '/random/random13.jpg', '/random/random14.jpg', '/random/random15.jpg', '/random/random16.jpg' ]; $random_image = $images[array_rand($images)]; /}
第三步,调用。
{if($v['litpic'])}{$v['litpic']}{else}{$random_image}{/if}
这样就可以随机调用一张图片做封面了。缺点就是,可能有时候也会出现2张相同的封面,而且每次刷新的时候,封面都不一样。
就酱。
查看示例:可乐资讯网