帝国ECMS教程:自定义图片集显示
帝国cms可以通过添加morepic字段在自定义模型中添加图集,这本是很值得称赞的,不过morepic的调用却让人甚是不爽。这里给出自定义图集显示的方法,可以举一反三,进行各种形式的展示。
01 //自定义图片集显示
02 function user_PhotoMorepic($havepic){
03 global $navinfor,$public_r;
04 $morepic=$navinfor['morepic'];
05 $rexp="\r\n";
06 $fexp="::::::";
07 $rstr="";
08 $sdh="";
09 $w_morepic="";
10 $rr=explode($rexp,$morepic);
11 $count=count($rr);
12
13 for($i=0;$i<$count;$i++)
14 {
15 if($i==($count-1))
16 {$fh="";}else{$fh=",";}
17 $fr=explode($fexp,$rr[$i]);
18
19 $smallpic=$fr[0]?$fr[0]:$public_r[newsurl]."e/data/images/notimg.gif"; //小图
20 $bigpic=$fr[1]?$fr[1]:$public_r[newsurl]."e/data/images/notimg.gif"; //大图
21 if(empty($bigpic))
22 {
23 $bigpic=$smallpic;
24 }
25 $picname=htmlspecialchars($fr[2]); //名称
26 $w_morepic.="<li>
27 <a href='$bigpic' target='_blank' title='$picname'><img src='$smallpic' alt='$picname' /></a>
28 </li>";
29 }
30
31 echo $w_morepic;
32 }
1、这个代码放在:e/class/userfun.php下<?php 上面的代码 ?>
2、在帝国后台建立标签“wMorePic”;
3、在内容页面调用[wMorePic]1[/wMorePic],输出模式是:
<li><a href='大图地址' target='_blank' title='图片说明'><img src='小图地址' alt='图片说明' /></a></li>的循环;
注:
$morepic=$navinfor['morepic'];-----分隔'morepic'字段
$rexp="\r\n";---------回车分隔
$fexp="::::::";-------点点分隔