使用织梦CMS的小伙伴们都知道,在默认情况下DeDecms文章内容中只能一张图片作为缩略图出现在文章列表页面或者文章首页。但是有的时候我们在织梦模板的制作过程中。如果客户想显示多张缩略图显示列表页前怎么办?我们需要如何去实现?今天CMS教程网就来给大家解决难题。
首先我们找到include下的extend.func.php 文件,在里面加入如下代码:
/** * 文章内容提取图片(多张)自定义输出 * * @access public * @param string $string 文档内容 * @param string $num 输出几张 * @return string */ if(!function_exists('getBodypics')) { function getBodypics($string, $num) { preg_match_all("/<img([^>]*)\s*src=('|\")([^'\"]+)('|\")/",$string,$matches); $imgsrc_arr = array_unique($matches[3]); $count = count($imgsrc_arr); $i = 0; foreach($imgsrc_arr as $imgsrc) { if($i == $num) break; $result .= "<a><img src=\"$imgsrc\"/></a>"; $i++; } return $result; } }
然后,我们再在arclist标签中调用,代码写法如下:
[field:body function=getBodypics(@me,3)/]
温馨提示大家改动前请先备份原数据,仅限于参考博主没有测试,不敢保证是否正确使用,感谢大家的支持!
评论前必须登录!
注册