该栏目分享织梦建站的基础知识,从织梦CMS的安装,到织梦标签的常规调用,以及织梦的常见问题答疑都有涉及。
今天在进行一个项目的时候,需要用到在首页以及列表页调用图集模型中图集内容页的图片,以及调用某一篇图集下图片的个数,记得织梦没有现成的,就来研究一下!
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)"/]
今天就分享到这,按照以上方法,我的问题完全得到解决,在此做为备忘。 如果哪位朋友使用以上方法未能解决问题,请在下边留言,我会尽快回复!
本文标签:
版权说明:如非注明,本站文章均为 dede模板_织梦网站模板_网站源码下载_模板精 原创,转载请注明出处和附带本文链接。
上一篇
下一篇
售价:0 ℃ 评论
售价:0 ℃ 评论
售价:0 ℃ 评论
售价:0 ℃ 评论
售价:0 ℃ 评论
售价:0 ℃ 评论