学做网站培训课程介绍

当前位置:

织梦网站列表页调用多张缩略图正确方法

我们使用织梦建网站时,往往需要在列表页调用文章缩略图来显示。常用的方法就是使用[field:picname/]标签来调用文章的后台的缩略图。但如果想调用文章中的图片,特别是调用文章中的多张图片,这个标签是无法实现的,需要使用织梦的函数来实现。

效果如下:
织梦网站列表页调用文章内容多张图片

方法/步骤

第一步:将以下的函数文件粘贴到/include/extend.func.php,来创建一个函数;(下面的代码可能会编译导致后台空白,可以直接下载这个PHP文件:链接: https://pan.baidu.com/s/1txuub7_wka9BgjCvv3zB3Q 提取码: gki8)


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

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:list}里添加 addfields='body',如下:


{dede:list pagesize ='20' addfields='body'}

如果是首页调用,需要加上 channelid='1' 如下:


{dede:arclist row='11' titlelen='50' orderby='pubdate' channelid='1' addfields='body'}
<div class="imgtu clearfix">[field:body function=getBodypics(@me,4)/]</div>
{/dede:arclist}

第三步:使用以下的标签来自动调用文章中的图片;参数4代码调用的图片数量,可根据自己需要修改。


[field:body function=getBodypics(@me,4)/]

第四步:还需要进入Dedecms后台--核心--频道模型--内容模型管理--普通文章,点击进入后,在“列表附加字段”这个项目中添加字段:body
织梦网站列表页调用文章内容多张图片
第五步:后台生成更新一下列表页,这样只要文章里有图片就会在列表页自动调用出来了。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 现在使用织梦做网站的站长很多,织梦网站的登录是有一个专门的登录后台,很多站长在开发网站时,为了更方便登录,会将注册登录框放到前台顶部,如下图
  • DEDECMS开发网站时,怎么实现DEDECMS会员注册和登录后直接跳转首页呢?下面介绍一下设置方法。方法/步骤DEDECMS设置会员登录返回网站首页步骤:打
  • 使用织梦建网站的站长都会遇到这样的问题,我们在后台更新数据时,会出现提示“模板文件不存在,无法解析文档”的问题,这是什么原因呢,又如何解决这个
  • 使用织梦建网站的同学都知道,织梦网站导航调用的是网站后台创建的栏目,通常作用以下的调用标签进行调用。{dede:channel type='top' row='10
  • dedecms网站文章默认编辑后会自动修改文章的发布时间,这样会影响列表页文章的排序。那么如何实现dedecms编辑文章不影响时间排序呢?这就需要修改一个
  • 我们知道,DEDECMS织梦网站用户登录注册的处理页面是member/index_do.php,所以要实现用户登录后返回之前浏览的页面,需要修改index_do.php。方法/步
  • 学习了学做网站论坛的织梦课程都知识,我们织梦网站调用文章内容会使用下面的标签:{dede:field.body /}但是有些同学在自己用织梦程
  • DEDECMS调用文章发布时间在不同的模板页面,它的调用标签是不一样的。下面学建站网就来介绍一下几个DEDECMS调用文章发布时间的标签。DEDECMS首页调用
  • 友情链接是每一个网站都有的,使用织梦建网站后,也可以使用标签来调用友情链接。织梦网站友情链接调用标签:{dede:flink} {/dede:flink}。调用方法
  • DEDECMS导航菜单调用标签:{dede:channel} {/dede:channel}DEDECMS导航菜单调用代码:{dede:channel type='top' row='10' currentstyle=&quo