注册 | 登录 |
地方论坛门户及新闻和人才网址大全

织梦dedecms图集图片每张自定义输出不同样式

时间:2021-07-21人气:-


如果你的图集图片要在内容页按不同的html输出每一张图片,出了CSS+js能实现,我们也可以用array runphp的方式来让每一张自定义输出

效果

修改教程

includetaglibproductimagelist.lib.php找到

foreach($images as $row)

{

中间省略...

}

改成

$GLOBALS['autoindex']=1;foreach($imagesas$row){$row['autoindex']=$GLOBALS['autoindex'];foreach($ctp->CTagsas$tagid=>$ctag){if($ctag->GetName()=='array'){$ctp->Assign($tagid,$row);}else{if(isset($row[$ctag->GetName()])){$ctp->Assign($tagid,$row[$ctag->GetName()]);}}}$revalue.=$ctp->GetResult();$GLOBALS['autoindex']++;}

内容页图集标签

{dede:productimagelist}[field:arrayrunphp=yes]if(@me['autoindex']==1){@me="<strong>{@me['autoindex']}-<imgsrc='{@me['imgsrc']}'></strong>n";}elseif(@me['autoindex']==2){@me="<p>{@me['autoindex']}-<imgsrc='{@me['imgsrc']}'></p>n";}elseif(@me['autoindex']==3){@me="<span>{@me['autoindex']}-<imgsrc='{@me['imgsrc']}'></span>n";}else{@me="<div>{@me['autoindex']}-<imgsrc='{@me['imgsrc']}'></div>n";}[/field:array]{/dede:productimagelist}

复杂一点的写法

<ulclass="tuzsclearfix">{dede:productimagelist}[field:arrayrunphp=yes]if(@me['autoindex']==2){@me="<liclass='leftlab'style='height:914px'><divclass='huise'></div><imgsrc='{@me['imgsrc']}'></li>";}else{@me="";}[/field:array]{/dede:productimagelist}<liclass="rightlab">{dede:productimagelist}[field:arrayrunphp=yes]if(@me['autoindex']==3){@me="<divclass='rtup'style='height:457px'><divclass='huise'></div><imgsrc='{@me['imgsrc']}'></div>";}elseif(@me['autoindex']==4){@me="<divclass='rtdn'style='height:457px'><divclass='huise'></div><imgsrc='{@me['imgsrc']}'></div>";}else{@me="";}[/field:array]{/dede:productimagelist}</li></ul>


上篇:织梦最新发表的文章在24小时内标题显示红色

下篇:织梦搜索结果页按点击排序的方法