本文主要讲解《织梦dedecms调用文章内容页body中的图片(可多张)》的详细内容
我们开发织梦模板时,需要独立提取文章内容页body字段中(可以是自定义字段名称)图片,可以自定义调用图片数量值。
函数代码请将代码加入到\include\extend.func.php文件中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | functiongetbodypics($string,$num) { preg_match_all("/<img([^>]*)\s*src=('|\")([^'\"]+)('|\")/",$string,$matches); $imgsrc_arr=array_unique($matches[3]); $count=count($imgsrc_arr); $i=0; foreach($imgsrc_arras$imgsrc) { if($i==$num)break; $result.="<imgsrc=\"$imgsrc\"/>"; $i++; } return$result; } //$result.="<imgsrc=\"$imgsrc\"/>";这里可以给调用图片增加一些样式等。 //例如:$result.="<imgclass='imgs'src=\"$imgsrc\"/>"; |
在 dede:arclist 和 dede:list 标签中调用代码如下:
1 2 3 4 5 6 7 8 9 | {dede:arclistaddfields='body'channelid='1'row='8'} [field:bodyfunction=getbodypics(@me,3)/] {/dede:arclist} <!--body可以改为自定义字段名称。channelid为内容模型id,数字3,为调用图片数量,可以根据需要更改--> {dede:list} [field:bodyfunction=getbodypics(@me,3)/] {/dede:list} <!--body可以改为自定义字段名称,但是需要在新建自定义字段时,一定要选择【使字段可以在列表的底层模板中获得】--> |
在内容模板中的调用代码:
1 2 3 | {dede:field.bodyfunction=getbodypics(@me,3)/} <!--body可以改为自定义字段名称,3为调用图片数量。--> |
本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。
2021-02-08
2021-02-24
2021-02-24
2021-02-08
2021-02-08
2021-02-08
2021-02-08
2021-02-08