建站技术网专注分享网站建设技术,网站建设教程,真正帮你学会做网站技术,轻松解决网站建设过程中遇到的常见问题,为广大站长服务。 网站地图 | 收藏本站 | 订阅
域名投资,就来找米网,认准网址:www.zhaomi.cc 专业仿站,就到仿站网:www.fangzhan.org
  站内公告: ·帝国cms教程内容已更新,欢迎关注     ·建站技术网采用阿里云服务器,备案已通    
您当前的位置:建站技术网 > cms教程 > Dedecms教程

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

时间:2019-02-01 00:22:53  来源:网络收集  整理: 建站技术网 www.jzjsw.com     点击:1次
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'} 
<div>[field:body function=firstimg('@me')/]</div> 
{/dede:sql} 
 
注意:实现的办法是自定义一个函数 
 
函数代码 
 
Copy codefunction firstimg($str) 
$str1 = str_replace('"','',$str); 
preg_match('/<img[^>]*>/i',$str1,$str2); 
$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')/} 
 
不过这个函数有它的局限性,文章中的图片一定要出现在文章的开头才能达到效果,否则会失败 
 
好了,辛苦了几天终于搞定!
 
标签:
文章标题:DedeCMS 列表页调用文章的第一张图片
文章网址:http://www.jzjsw.com/cmsJiaocheng/dedecms/8512.html
上一篇:DedeCMS 302临时重定向 致百度快照不更新问题
下一篇:Dedecms 5.5 实现自定义标题处理(附采集规则)
来顶一下
返回首页
返回首页
相关文章
    无相关信息
推荐资讯
如何通过SEO优化排名赚钱?SEO赚钱方法
如何通过SEO优化排名赚
seo优化教程:网站seo内容优化
seo优化教程:网站seo
SEO细节:企业SEO如何快速为新站做出效果
SEO细节:企业SEO如何
电商技术将如何发展?2018年有这五个大胆预测
电商技术将如何发展?
最新文章
栏目更新
栏目热门