dede织梦artlist和list标签调用多图图集图片方法

时间:2023-08-09 12:01 浏览:0 评论:0
0

我们在做织梦模板开发时,有时需要在artlist 和list标签中调用出图集中的图片,同时可以自定调用几张图片。织梦园整理了个一个这样功能的自定义函数。调用后效果如下。

1:请将代码加入到 /include/extend.func.php 文件中

function Getimgurls($aid,$num=15)    

 {

     global $dsql;

     $imgurls = $result = '';

     $imgrow = $dsql->GetOne( "Select imgurls From `dede_addonimages` where aid='$aid' ");

     $imgurls = $imgrow['imgurls'];

     if($imgurls != '')

     {

         $dtp = new DedeTagParse();

         $dtp->LoadSource($imgurls);

         $images = array();

         if(is_array($dtp->CTags))

         {

             foreach($dtp->CTags as $ctag)

             {

                 if($ctag->GetName() == 'img')

                 {

                     $row = array();

                     $row['width'] = $ctag->GetAtt('width');

                     $row['height'] = $ctag->GetAtt('height');

                     $row['imgsrc'] = trim($ctag->GetInnerText());

                     $row['text'] = $ctag->GetAtt('text');

                     $images[] = $row;

                 }

             }

         }

         $dtp->Clear();

         $i = 0;

         foreach($images as $row)

         {

             if($i == $num) break;

             if($row['imgsrc'] != '')

             {

                 $result .= "

  • '{$row['text']}'
  • ";

                 }

                 $i++;

             }

             return $result;

         }  

     }

     //

  • '{$row['text']}'
  •  

     // 这个图片的样式都可以根据自己需要进行自定义调整。

    前台模板调用代码 

    {dede:arclist}

     [field:id function=Getimgurls(@me,4)/]

    {/dede:arclist}

     

    {dede:list pagesize='10'}

     [field:id function=Getimgurls(@me,4)/]

     {/dede:list}

     

    1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
    2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
    3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
    4. dedecms > dede织梦artlist和list标签调用多图图集图片方法

    用户评论