加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

DedeCMS 列表页调用文章的第一张图片

发布时间:2020-12-14 04:02:17 所属栏目:Dedecms 来源:网络整理
导读:1:有的幻灯片有大小图,一般来说那大图比小的要大很多,例如我仿制的163k的文章幻灯片就是如此,我看很多人都放弃了这个幻灯,因为显示大图的地方调用缩略图的话就会图片失真...? ? 2:用来实现有些博客风格一个功能:在列表页面每个日志的标题下显示一张图
1:有的幻灯片有大小图,一般来说那大图比小的要大很多,例如我仿制的163k的文章幻灯片就是如此,我看很多人都放弃了这个幻灯,因为显示大图的地方调用缩略图的话就会图片失真...?
?
2:用来实现有些博客风格一个功能:在列表页面每个日志的标题下显示一张图片(不是dede的缩略图哦)?
?
办法,?
?
由于标签arclist不支持body,所以arclist调用的地方改为sql标签 独立模型列表和list支持底层模板调用body,所以可以直接使用?
?
{dede:sql sql='select * from dede_archives left join dede_addonarticle on dede_archives.id=dede_addonarticle.aid where find_in_set("f",dede_archives.flag)>0 order by dede_archives.id desc limit 0,5'}?
{/dede:sql}?
?
注意:实现的办法是自定义一个函数?
?
函数代码?
?
Copy codefunction firstimg($str)?
{?
$str1 = str_replace('"','',$str);?
preg_match('/
$str3 = array_shift($str2);?
$str4 = str_replace(' alt= ',' ',$str3);?
return $str4;?
}?
?
将以上代码加入到include下的channelunit.func.php中,?
?
底层模板字段调用的时候?
?
[field:body function=firstimg('@me')/]?
?
标签调用?
?
{field:body function=firstimg('@me')/}?
?
不过这个函数有它的局限性,文章中的图片一定要出现在文章的开头才能达到效果,否则会失败?
?
好了,辛苦了几天终于搞定!
?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读