• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦模板DEDECMS首页列表页调用文章中多张图片
    POST TIME:2021-05-23 02:20

    由于图集模型有标签可以使用而文章模型没有,所以我们需要对文章模型做一个二次开发,下面一起来看教程,首先找到include/extend.func.php在最后一行添加
     

    1. function Getpic($body) 
      { 
      $getpic = ''; 
      preg_match_all("/(src)=["|'| ]{0,}([^>]*.(gif|jpg|png))/isU",$body,$img_array); 
      
      $img_array = array_unique($img_array[2]); 
      $img_num=3;//此处数字就是图片数量,你自由设置 
      $img_array=array_slice($img_array,0,$img_num); 
      if(count($img_array)>0) 
      { 
      foreach($img_array as $key=>$value) 
      { 
      $picname = preg_replace("/["|'| ]{1,}/", '', $value); 
      $getpic .="<a href='".$picname."' target='_blank'><img src='".$picname."' border=0 /></a>"; 
      
      } 
      } 
      else 
      { 
      $getpic="<p>没有图片</p>"; 
      } 
      return $getpic; 
      }  

    图片输出限制为3,这里可以自由设置。
    $img_num=3;//此处数字就是图片数量,你自由设置   

    1. $img_array=array_slice($img_array,0,$img_num);   

    需要注意的是这里调用的是文章模型中BODY字段,所以需要在文章模型中列表附加字段选项增加body,前台列表调用标签里需要加上addfields='body',首页调用标签需要加上channelid='1'来调用。
    搜索列表页页多图展示(此方法只适合文章模型)找到include/arc.searchview.class.php第694行开始的这一部分。
    //搜索  

    1. $query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,  
      act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath  
      FROM `{$this->AddTable}` arc LEFT JOIN `dede_arctype` act ON arc.typeid=act.id  
      WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row";
        

    修改为:

    1.     //搜索  
    2. ;
    3. $query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,  
      act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath    
      FROM `{$this->AddTable}` arc   
      LEFT JOIN `dede_arctype` act ON arc.typeid=act.id  
      LEFT JOIN `dede_addonarticle` adt1 ON arc.id=adt1.aid      
      WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row"
        
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!