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

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

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

  方法1:找到:include aglibproductimagelist.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 = “{@me[‘autoindex’]} –

  ”;

  }

  elseif(@me[‘autoindex’] == 2)

  {

  @me = “

{@me[‘autoindex’]} –

  ”;

  }

  elseif(@me[‘autoindex’] == 3)

  {

  @me = “{@me[‘autoindex’]} –

  ”;

  }

  else

  {

  @me = “

{@me[‘autoindex’]} –

  ”;

  }

  [/field:array]

  {/dede:productimagelist}

  用array runphp的方式,让第一张图片两边加,第二章加

,第三张加,第四张加

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

  $GLOBALS[‘autoindex’] = 0;

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

  找到:

  $revalue .= $ctp->GetResult();

  在下面加入如下代码:

  $GLOBALS[‘autoindex’]++;

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

☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
pbootcms模板网 » dedecms织梦图集每张图片单独调用并自定义样式的办法

Pbootcms模板网 提供优质的模板集合

立即查看 了解详情
Copyright © 2024 Pbootcms模板网 All rights reserved. 陕ICP备19008415号-9 SITEMAP