一个资源分享、信息整合的综合性站点。
标题:
织梦dedecms怎么实现调用文章第一张图片(非缩略图)?
[打印本页]
作者:
树苗收集系
时间:
2019-11-24 00:12
标题:
织梦dedecms怎么实现调用文章第一张图片(非缩略图)?
之前,网上流传了很多在织梦CMS中调用第一张图片的方法,但大体都一样。即删除缩略图字符串,并添加后缀。然而这种方法仅限于jpg图片或其他单独图片类的调用。如果一个站有png、JPG、gif等多种格式。网上流传的方法明显不适合。现在,发布一种适用各种图片类型的代码,从而实现织梦CMS调用内容页第一张图片的方法:
方法一:(即网上流传的方法)
打开
../ include/ common.func.php
添加如下代码:
//取第一张图地址
function firstimg($str_pic)
{
$str_sub=substr($str_pic,0,-7).".jpg";//删除缩略图字符串最后七位,然后再补上后缀.jpg
return $str_sub;
}
复制代码
然后在模板里循环调用:
[field:litpic function=firstimg('@me')/]
直接调用用:
{dede:field name='litpic' function="firstimg(@me)"/}
以上方法试了下,在图片都为JPG时可以用,如果有PNG,BMP等是不好用,所以优化了下,如下:
方法二:
打开
../ include/ common.func.php
添加如下代码:
function firstimg($str_pic)
{
$str_sub=str_replace("-lp","","$str_pic"); //把缩略图中的‘"-lp"’ 删掉就是第一张图的地址了。
return $str_sub;
}
复制代码
然后在模板里循环调用:
[field:litpic function=firstimg('@me')/]
直接调用用:
{dede:field name='litpic' function="firstimg(@me)"/}
后记:方法二为方法一的改良版。适用于最新版的DEDECMS,添加的位置和方法一样添加即可。
欢迎光临 一个资源分享、信息整合的综合性站点。 (https://sorv.cn/)
Powered by Discuz! X3.4