作者:狐灵科技 | 2019-12-13 11:46 |点击:
默认情况下织梦文章内容中只能一张图片作为缩略图出现在文章类表页面或者文章首页。但是有的时候我们在织梦模板的制作过程中,用户想用调用显示多张(例如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 == $num ) break ; $result .= "<a><img src=\"$imgsrc\"/></a>" ; $i ++; } return $result ; } } |
然后,我们再在arclist标签中调用,代码写法如下:
1
|
[field:body function=getBodypics(@me,3)/] |
在这里需要注意的是:arclist标签中首先要 addfields='body' 否则无法调用到body。大家可以去尝试看看。