注册 登录 欢迎您访问极限源码网:专注各类网站源码下载。

织梦基础知识

该栏目分享织梦建站的基础知识,从织梦CMS的安装,到织梦标签的常规调用,以及织梦的常见问题答疑都有涉及。

当前位置:网站首页 > 建站学院 > 织梦教程 >

关于织梦dedeCMS在首页和列表页调用多张图集图片解决方案

极限源码 2019-01-19 10:08 织梦教程

今天在进行一个项目的时候,需要用到在首页以及列表页调用图集模型中图集内容页的图片,以及调用某一篇图集下图片的个数,记得织梦没有现成的,就来研究一下!

1、首先来看看 首页以及列表页调用图集模型中图集内容页的图片

打开织梦程序根目录,找到:

/include/common.inc.php  文件,用记事本或者编辑工具打开对其进行修改,在文件的底部添加以下代码:

//列表页显示图集图片 
  
function Getimgs($aid, $imgwith, $imgheight, $num , $style = ''){ 
global $dsql; 
$imgurls = ''; 
$row = $dsql -> getone("Select imgurls From`dede_addonimages` where aid='$aid'"); // 
$imgurls = $row['imgurls']; 
preg_match_all("/{dede:img (.*)}(.*){\/dede:img/isU", $imgurls, $wordcount); 
$count = count($wordcount[2]); 
if ($num > $count || $num == 0){ 
$num = $count; 
} 
for($i = 0;$i < $num;$i++){ 
if($style == 'li'){ 
$imglist .= ""; 
}else{ 
$imglist .= ""; 
} 
} 
return $imglist; 
  
}

说明:以上代码中的 以及  部分是我根据自己需要添加,您可以根据需要修改。

 

然后在首页或者列表页就可以进行调用了,代码为:

[field:id function="Getimgs(@me,193,145,8)" /]


在文章内容页调用:

{dede:field.id function="Getimgs(@me,193,145,8)" /}

说明: 以上调用中 193 表示图片宽度; 145表示图片高度;8表示需要调用的图片个数。

 

2、接下来再看看调用每个图片集的图片个数;

打开织梦程序根目录,找到:

/include/common.func.php 文件,用记事本或者编辑工具打开对其进行修改,在文件的底部添加以下代码:

 

// 图集内个数 
  
function Getimgnum($aid) 
{ 
global $dsql; 
$imgurls = ''; 
$row = $dsql -> getone("Select imgurls From`dede_addonimages` where aid='$aid'"); // 
$imgurls = $row['imgurls']; 
preg_match_all("/{dede:img (.*){\/dede:img/isU",$imgurls,$wordcount); 
$count = count($wordcount[1]); 
return $count;  
}

首页/列表页 调用代码:

[field:id function="Getimgnum(@me)"/]

 

 今天就分享到这,按照以上方法,我的问题完全得到解决,在此做为备忘。 如果哪位朋友使用以上方法未能解决问题,请在下边留言,我会尽快回复!

 

 

服务项目

源码下载

关于我们

极限源码网| https://www.jxym.net

极限源码网(JXYM.NET)由一批热爱网页设计、敢于追求梦想、努力付诸行动的热火青年联合打造,在我们的努力之下,让您拥有一个全方位的源码下载平台