dedecms中有图集的功能, 对于图集的显示,可定义“单页”、“分多页显示”、“多行多列显示”,其中分多页系统默认是每个页面显示一张图片,但是在实际使用中,我们有可能需要一个页面显示多张图片,下面就是实现方法。
第一步:修改include/inc_channel_unit.php文件
http://www.dw8.org dw专业网站
找到函数function GetImgLinks()
http://www.dw8.org dw专业网站
找到和下面代码类似的部分,修改代码为: http://www.dw8.org Dreamweaver 专业网站
http://www.dw8.org Dreamweaver cs3 专业网站
http://www.dw8.org Dreamweaver 专业网站
http://www.dw8.org Dreamweaver cs3 专业网站
http://www.dw8.org Dreamweaver cs3 专业网站
//遍历图片信息
$mrow = 0;
$mcol = 0;
$photoid = 0;
$images = array();
$i=0;
foreach($dtp->CTags as $ctag){
if($ctag->GetName()=="img"){
$iw = $ctag->GetAtt('width');
$ih = $ctag->GetAtt('heigth');
$alt = str_replace("'","",$ctag->GetAtt('text'));
$src = trim($ctag->GetInnerText());
if($iw > $maxwidth) $iw = $maxwidth;
$iw = (empty($iw) ? "" : "width='$iw'"); http://www.dw8.org Dreamweaver 专业网站
//全部列出式或分页式图集
if($pagestyle<3){
if($revalue==""){
$revalue = "<center><a href='$src' target='_blank'><img src='$src' alt='$alt' $iw border='0'/></a><br/>$alt<br/></center> ";
}else{
//分页显示
if($pagestyle==2) {
if(($i % $GLOBALS['cfg_img_pagesize'])==0)
$revalue .= "

