欢迎来到润旭源码网
帮助中心

润旭源码网

热门搜索: 企业源码    免费源码   

dedecms织梦图集每张图片单独调用并自定义样式的办法

  • 时间:2020-07-24 12:08 编辑: 来源: 阅读:167
  • 扫一扫,手机访问
摘要:在织梦的开发中,我们有时候需要对图集中的每张图片单独输出并自定义样式,如果用织梦的dede:productimagelist调用,还是有一定难度的。 下面我们可以对这个类文件进行修改解决这个问题: 方法1:找到:include aglibproductimagelist.lib.php  这个文件,在文件中找到如下内容: <span style="font-family:ta

在织梦的开发中,我们有时候需要对图集中的每张图片单独输出并自定义样式,如果用织梦的dede:productimagelist调用,还是有一定难度的。

 

下面我们可以对这个类文件进行修改解决这个问题:

 

方法1:找到:include aglibproductimagelist.lib.php  这个文件,在文件中找到如下内容:

 

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:14px;">foreach($images as $row)

{

中间省略...

}</span></span>

 

修改为:

 

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:14px;">$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']++;

}</span></span>

 

内容页图集标签调用方法为:

 

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:14px;">{dede:productimagelist}

[field:array runphp=yes]

if(@me['autoindex'] == 1)

{

@me = "<strong>{@me['autoindex']} - <img src='{@me['imgsrc']}'></strong> ";

}

elseif(@me['autoindex'] == 2)

{

@me = "<p>{@me['autoindex']} - <img src='{@me['imgsrc']}'></p> ";

}

elseif(@me['autoindex'] == 3)

{

@me = "<span>{@me['autoindex']} - <img src='{@me['imgsrc']}'></span> ";

}

else

{

@me = "<div>{@me['autoindex']} - <img src='{@me['imgsrc']}'></div> ";

}

[/field:array]

{/dede:productimagelist}</span></span>

 

用array runphp的方式,让第一张图片两边加<strong>,第二章加<p>,第三张加<span>,第四张加<div>

 

方法2:找到:include aglibproductimagelist.lib.php  这个文件,在文件中找到如下内容:

 

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:14px;">$GLOBALS['autoindex'] = 0;</span></span>

 

在此代码下边添加如下代码:

 

 

找到:

 

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:14px;">$revalue .= $ctp->GetResult();</span></span>

 

在下面加入如下代码:

 

<span style="font-family:tahoma,geneva,sans-serif;"><span style="font-size:14px;">$GLOBALS['autoindex']++;</span></span>

 

此方法的原理其实和方法1的是一样的。首先让productimagelist.php 这个文件支持autoindex,然后再通过判断autoindex的值分别调用。比如autoindex为0的时候就调用第一张图,依次类推,写法不多说了,有喜欢研究的朋友可以分别验证这两种方法。

 


  • 全部评论(0)
资讯详情页最新发布上方横幅
联系我们

QQ:888477 {点击直接联系}

邮箱:runxu123@qq.com

时间:周1——周6 【9:00-23:00

联系客服
购买源码 源码咨询 投诉建议 联系客服
0373-6621888
手机版

扫一扫进手机版
返回顶部