织梦首页或者列表页调用文章内容多张图片作为缩列图

生命不是要超越别人,而是要超越自己。每天醒来并告诉自己:更少的理由,更大的腹部,更甜的嘴,更小的脾气,更快的动作,更高的效率,一点微笑和脑。一站式

需求:需要在网站首页、列表页调用内容页中的第一张图,或者调用内容页的多张图; 再有,需要在内容页自定义调用文章图片,这个不常用,要是需要做个类似图片模型的图片输出,就需要用到。

织梦文章内容提取第一张图片

打开 /include/extend.func.php 在最下面加入个方法
/**
*  文章内容提取第一张图片
*
* @access    public
* @param     string  $id文档id
* @param     string  $addField字段名
* @return    string
*/
if(!function_exists('getBodyonepic'))
{
function getBodyonepic($id, $addField='body')
{
global $dsql;
$row = $dsql->GetOne("SELECT a.litpic,c.addtable FROM dede_archives AS a LEFT JOIN dede_channeltype AS c ON a.channel=c.id where a.id='$id'");
$addtable = trim($row['addtable']);
if($row['litpic'] == '-' || $row['litpic'] == '')
{
$litpic = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';
}
$row = $dsql->GetOne("SELECT $addField FROM `$addtable` WHERE aid=$id");
$body = $row["$addField"];
preg_match_all("/<img([^>]*)\s*src=('|\&;)([^'\&;]+)('|\&;)/",$body,$matches);
$imgsrc_arr = array_unique($matches[3]);
$result = $imgsrc_arr[0] ? $imgsrc_arr[0] : $litpic;
return $result;
}
}
首页/列表页标签调用
[field:id function=getBodyonepic(@me)/] 
内容页标签调用
{dede:field.id function=getBodyonepic(@me)/}

织梦文章内容提取图片(多张)自定义输出

打开 /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 .= "<img src=\&;$imgsrc\&;/>";
$i++;
}
return $result;
}
}
首页/列表页标签调用
 {dede:arclist typeid='' row='' channelid='填模型id' addfields='body'} [field:body function=getBodypics(@me,5)/] {/dede:arclist} 
内容页标签调用
{dede:field.body function=getBodypics(@me,5)/}
5位图片个数.

本文织梦首页或者列表页调用文章内容多张图片作为缩列图到此结束。曾以为我是那崖畔的一枝花,后来才知道,不过是人海一粒渣。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
织梦dedecms 首页调用图片集里的多张图片

织梦获取文章内容中多张图片作为缩略图的办法

怎么样在织梦dedecms首页调用多张单页面的内容

DedeCMS首页和列表页调用图片集多张图片

织梦模板dedecms获取图片集多张图片及注释的好代码教程