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
您可能感兴趣的文章
- 08-05Dedecms文件目录结构解说(能知道织梦每个文件有什么用)
- 08-05Dedecms5.7版ckeditor网页编辑器添加中文字体
- 08-05织梦DedeCMS获取当前栏目文章数量
- 08-05织梦模板如何添加和调用自定义字段的方法
- 08-05DedeCMS后台模块列表显示空白的解决办法
- 08-05DedeCMS自定义字段图片调用的问题{dede:img ...}解决方法
- 08-05织梦DedeCMS调用显示discuz里面主题的方法
- 08-05限制织梦会员每天投稿数量方法
- 08-05常用的织梦dedecms安全设置集合整理
- 08-05织梦教程:后台编辑器添加中文字体方法