帝国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="::::::";-------点点分隔


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3