我们开发织梦模板时,需要独立提取文章内容页 body字段中(可以是自定义字段名称)图片,可以自定义调用图片数量值。
函数代码
请将代码加入到 \include\extend.func.php 文件中
function getbodypics($string, $num)
{
preg_match_all("/
]*)\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 .= "
";
$i++;
}
return $result;
}
// $result .= "
"; 这里可以给调用图片增加一些样式等。
// 例如:$result .= "
";
函数调用方法
在 dede:arclist 和 dede:list 标签中调用代码如下:
{dede:arclist addfields='body' channelid='1' row='8'}
[field:body function=getbodypics(@me,3)/]
{/dede:arclist}
{dede:list}
[field:body function=getbodypics(@me,3)/]
{/dede:list}
在内容模板中的调用代码:
{dede:field.body function=getbodypics(@me,3)/}