muban大师 发表于 2018-7-28 12:40:11

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

如果你的图集图片要在内容页按不同的html输出每一张图片,出了CSS+js能实现,我们也可以用array runphp的方式来让每一张自定义输出
       
        效果
       
       
       
        修改教程
       
        \include\taglib\productimagelist.lib.php 找到
       
        foreach($images as $row)
       
        {
       
        中间省略...
       
        }
       
        改成
       
       
        $GLOBALS['autoindex', = 1; foreach($images as $row) { $row['autoindex', =$GLOBALS['autoindex',; foreach($ctp->CTags as $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} {@me['autoindex',} -
{@me[
\n"; } elseif(@me['autoindex', == 2) { @me = "{@me['autoindex',} -
{@me[
\n"; } elseif(@me['autoindex', == 3) { @me = "{@me['autoindex',} -
{@me[
\n"; } else { @me = "{@me['autoindex',} -
{@me[
\n"; } [/field:array, {/dede:productimagelist}
       
       
        复杂一点的写法
       
        {dede:productimagelist} [field:array runphp=yes, if(@me['autoindex', == 2) { @me = "
{@me[
"; } else { @me = ""; } [/field:array, {/dede:productimagelist}{dede:productimagelist} [field:array runphp=yes, if(@me['autoindex', == 3) { @me = "
{@me[
"; } elseif(@me['autoindex', == 4) { @me = "
{@me[
"; } else { @me = ""; }
页: [1]
查看完整版本: 织梦dedecms图集图片每张自定义输出不同样式