• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦dedecms图集图片每张自定义输出不同样式
    POST TIME:2021-05-23 02:53

    如果你的图集图片要在内容页按不同的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}
    	[field:array runphp=yes]
    		if(@me['autoindex'] == 1)
    		{
    			@me = "<strong>{@me['autoindex']} - <img src='{@me['imgsrc']}'></strong>\n";
    		}
    		elseif(@me['autoindex'] == 2)
    		{
    			@me = "<p>{@me['autoindex']} - <img src='{@me['imgsrc']}'></p>\n";
    		}
    		elseif(@me['autoindex'] == 3)
    		{
    			@me = "<span>{@me['autoindex']} - <img src='{@me['imgsrc']}'></span>\n";
    		}
    		else
    		{
    			@me = "<div>{@me['autoindex']} - <img src='{@me['imgsrc']}'></div>\n";
    		}
    	[/field:array]
    {/dede:productimagelist}

     

     

    复杂一点的写法

    <ul class="tuzs clearfix">
    	{dede:productimagelist}
    	[field:array runphp=yes]
    		if(@me['autoindex'] == 2)
    		{
    			@me = "<li class='leftlab' style='height:914px'><div class='huise'></div> <img src='{@me['imgsrc']}'> </li>";
    		}
    		else
    		{
    			@me = "";
    		}
    	[/field:array]
    	{/dede:productimagelist}
    	<li class="rightlab">
    	{dede:productimagelist}
    		[field:array runphp=yes]
    			if(@me['autoindex'] == 3)
    			{
    				@me = "<div class='rtup' style='height:457px'><div class='huise'></div><img src='{@me['imgsrc']}'> </div>";
    			}
    			elseif(@me['autoindex'] == 4)
    			{
    				@me = "<div class='rtdn' style='height:457px'><div class='huise'></div><img src='{@me['imgsrc']}'> </div>";
    			}
    			else
    			{
    				@me = "";
    			}
    		[/field:array]
    	{/dede:productimagelist}
    	</li>
    </ul>

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!