DEDE图集之列表/频道页等调用图集里的内容图片和注释

来源: www.luyouqiwo.com| 2018-12-24 10:10
首先修改调用的部分
              
             {dede:arclist typeid=5 orderby='pubdate' row=4}
          <li>
            <a href='[field:litpic/]' rel='works[field:id/]' workstitle="[field:title function='html2text(@me)'/]">
			<img src='[field:litpic/]' style="width:180px; height:180px;" />
            <span class="text">
           		<em class="overlay"></em>
        	    <span>[field:title/]</span>
            </span>
            </a>
              [field:id function="Getimgs(@me,80,80,9)" /]
            </li>		
		{/dede:arclist}

我们打开include/common.func.php 在最后一行加上
////循环输出多张图片
function Getimgs($aid, $imgwith = 300, $imgheight = 270, $num = 0, $style = ''){
    global $dsql;
    $imgurls = '';
     $row = $dsql -> getone("Select imgurls From`dede_addonimages18` where aid='$aid'"); //
     $imgurls = $row['imgurls'];
	 
   // preg_match("'alt=(.+)border'", $imgurls,$array);
    //preg_replace("/\'/",'', $array[1]);  
	 
     preg_match_all("/{dede:img (.*)}(.*){\/dede:img/isU", $imgurls, $wordcount);
	 $textinfo = $wordcount[1];
     $count = count($wordcount[2]);
     if ($num > $count || $num == 0){
        $num = $count;
    }
    
    for($i = 0;$i < $num;$i++){
        if($style == 'li'){
            $imglist .= "<li><ahref=#" . $i . "><imgsrc=". trim($wordcount[2][$i]) . " width=" . $imgwith . " height=" . $imgheight . "></li></a>";
        }else{
            $textinfoe=$textinfo[$i];
			$textinfoee=explode(" ",$textinfoe);
		    $imglist .= "<a href='" . trim($wordcount[2][$i]) . "' rel='works".$aid."' workstitle='".substr($textinfoee[1],6,-1)."'></a>";
        }
    }
     return $imglist;
     }

调用出来结果
<a href="/meishuguan/uploads/allimg/131227/1-13122G63A2-51.jpg" rel="works42" workstitle="3-3"></a>

分析以上的代码,最后一个if判断里我用的是else里的内容。
不要被我的代码迷惑了,那个A其实是一个特效,里边 trim($wordcount[2][$i]) 是用来获取图片地址,.substr($textinfoee[1],6,-1) 是用来获取注释,只要明白这两个的用途就可以构造自己想要的结果了,我的输出是这样的
--------------------- 
N个.....你也可以像我一样,定义ID,做特效的时候可能会用的上。你甚至可以增加一个比如链接字段,点击每个跳转到其他自定义地方,这个我看见有网友放出来了就不给地址了大家需要的话自己找找吧。
猜你喜欢
推荐
随机推荐
相关文档
Top