洞悉互聯網前沿資訊,探尋網站營銷規律
作者:狐靈科技 | 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。大家可以去嘗試看看。