网络建站知识

精准传达 • 价值共享

洞悉互联网前沿资讯,探寻网站营销规律

织梦模板实现文章多张图片作为缩略图的办法

作者:狐灵科技 | 2019-12-13 11:45 |点击:

 默认情况下织梦文章内容中只能一张图片作为缩略图出现在文章类表页面或者文章首页。但是有的时候我们在织梦模板的制作过程中,用户想用调用显示多张(例如3张,或者5张)缩略图显示在类表页面,我们需要如何去实现呢?代码又要如何写呢?

实现方法如下:

首先我们找到include下的extend.func.php 文件,在里面加入如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
*  文章内容提取图片(多张)自定义输出
*
* @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 == $numbreak;
$result .= "<a><img src=\"$imgsrc\"/></a>";
$i++;
}
return $result;
}
}

然后,我们再在arclist标签中调用,代码写法如下:

1
[field:body function=getBodypics(@me,3)/]

在这里需要注意的是:arclist标签中首先要 addfields='body'  否则无法调用到body。大家可以去尝试看看。

多一份免费策划方案,总有益处。

请直接添加技术总监微信联系咨询

网站设计 品牌营销

多一份参考,总有益处

联系狐灵科技,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:023-68168040 / 大客户专线:15523356218