欢迎来到入门教程网!

dedecms

当前位置:主页 > CMS教程 > dedecms >

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

来源:本站原创|时间:2021-08-05|栏目:dedecms|点击:

在织梦的开发中,我们有时候需要对图集中的每张图片单独输出并自定义样式,如果用织梦的dede:productimagelist调用,还是有一定难度的。
 
下面我们可以对这个类文件进行修改解决这个问题:
 
方法1:找到:\include\taglib\productimagelist.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>\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}</span></span>
 
用array runphp的方式,让第一张图片两边加<strong>,第二章加<p>,第三张加<span>,第四张加<div>
 
方法2:找到:\include\taglib\productimagelist.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的时候就调用第一张图,依次类推,写法不多说了,有喜欢研究的朋友可以分别验证这两种方法。
 

上一篇:DEDE织梦CMS模板在runphp=yes的标签中调用其他field值的方法

栏    目:dedecms

下一篇:织梦dedecms搜索页面单独调用搜索结果条数的实现方法

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

本文地址:https://www.xiuzhanwang.com/a1/dedecms/15398.html

更多dedecms

您可能感兴趣的文章

阅读排行

本栏相关

随机阅读

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有