时间: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>