注册 登录 欢迎您到模板精:织梦模板_dede模板_免费网站模板_网站源码下载

织梦教程_免费织梦模板下载_dede模板

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

当前位置:首页 > 织梦教程 >

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

免费网站模板 2014-09-24 04:24 织梦教程 评论

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

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)"/]

 

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