织梦dedecms程序中,没有缩略图的时候就调用默认图片defaultpic.gif,但在多文章数据的时候,只是显示默认的图片的话,页面美观上就得不到保证,并且,如果进行熊掌和OG协议改造,会造成文章缩略图高度重复。
最终效果:在文章有缩略图的情况下默认调用文章缩略图,在没有缩略图的情况下调用已经预设好的随机缩略图。
使用方法将默认的缩略图调用函数{dede:field.litpic /}
或[field:imglink/]
修改为:
|
[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? " |
|
<img src='/images/randpic/".mt_rand(1,17).".jpg' alt='{@me['title']}'/>" : " |
|
<img src='{@me['litpic']}' alt='{@me['title']}'/>"); [/field:array] |
在进行熊掌号
或360 OG
协议改造时,直接获取缩略图url请使用以下代码
{dede:field name='array' runphp='yes'}@me = (strpos(@me['litpic'],'defaultpic') ? "http://www.域名.com/images/randpic/".mt_rand(1,17).".jpg" : "http://www.域名.com{@me['litpic']}"); {/dede:field}
PS:
".mt_rand(1,17).".jpg代表图名称为1.jpg ~ 17.jpg,预设图片目录以及图片数量可以根据自己的实际情况自定义。