零基础学做网站培训介绍

当前位置:

织梦网站列表页调用文章内容多张图片正确方法

我们使用织梦建网站时,往往需要在列表页调用文章缩略图来显示。常用的方法就是使用[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系统有强大的会员系统,在后台可以管理会员和管理会员投稿信息。默认情况下DEDE投稿只允许会员投稿,不支持游客投稿的,那么怎么在自己做网站
  • DEDECMS开发网站时,怎么实现DEDECMS会员注册和登录后直接跳转首页呢?下面介绍一下设置方法。方法/步骤DEDECMS设置会员登录返回网站首页步骤:打
  • 织梦网站安装后如果想重新安装,该怎么操作呢?下面简单的介绍一下 织梦网站安装后怎么重新安装的方法。方法/步骤在浏览器输入网站域名及织梦登录
  • DEDE织梦网站建好之后,为了防止一些攻击,需要经常的进行数据备份。下面学做网站介绍一下DEDE织梦网站怎样进行数据源码备份,这里分类二部分,一部分
  • Dede织梦后台有一个自带的采集功能,通过这个采集功能可以自动采集文章,并且可以自动发布到自己的网站上。那么Dede织梦后台采集功能使用使用呢?下面
  • 织梦网站经常会出现一些小BUG,今天介绍一下织梦网站常见的小问题。当我们将一个织梦网站进行搬家后,织梦上传到空间后{dede:global.cfg_webname/}等
  • 为了网站安全考虑,DEDE网站前台发布文章默认是有验证码的,如果想去除网站前台发布文章验证码,可以使用下面的方法进行设置。第一种方法可以直接登
  • 默认情况下,使用织梦建网站后,所有生成的文章目录都是放在一个a文件夹里,这样就导致了所有网站页面的URL中,都包含了一个a目录,例如:www.xuewang
  • 使用织梦建网站的站长都会遇到这样的问题,我们在后台更新数据时,会出现提示“模板文件不存在,无法解析文档”的问题,这是什么原因呢,又如何解决这个