该栏目分享织梦建站的基础知识,从织梦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 ℃ 评论