默認情況下織夢文章內容中只能一張圖片作為縮略圖出現在文章類表頁面或者文章首頁。但是有的時候我們在織夢模板的制作過程中,用戶想用調用顯示多張(例如3張,或者5張)縮略圖顯示在類表頁面,我們需要如何去實現呢?代碼又要如何寫呢?
實現方法如下:
首先我們找到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)/]
在這里需要注意的是:arclist標簽中首先要 addfields='body' 否則無法調用到body。大家可以去嘗試看看。
以上就是織夢模板實現文章多張圖片作為縮略圖的辦法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答