网站首页 建站知识 正文
帝国CMS图集模块的功能,特别特别的垃圾,他只能调用出一个图片来,如果想把所有的图片都平铺开来,变成行成行成列的显示,那么,需要自定义模板标签来做,需要用到万能标签,万能标签和灵动标签的区别就是万能标签需要自定义模板标签变量,对于很多不会PHP语言的人来说,自定义模板标签去写变量很难,今天做一个简单的分享。成行成列全部展示需要自定义标签来做。目标如下图所示:
比如想展示这样的,
1.自定义标签
后台——模版——标签——管理标签,增加图集图片平铺标签,图片如下
2,后台写自定义标签变量。
代码在/e/class/userfun.php文件里,参考代码如下
<?php
//---------------------------用户自定义标签函数文件
function user_photomorepic($havepic=0){
global $navinfor,$public_r;
$morepic=$navinfor['morepic'];
if(empty($morepic)){
echo "";
}else{
$rexp="\r\n";
$fexp="::::::";
$rstr="";
$sdh="";
$w_morepic="";
$rr=explode($rexp,$morepic);
$count=count($rr);
for($i=0;$i<$count;$i++)
{
if($i==($count-1))
{$fh="";}else{$fh=",";}
$fr=explode($fexp,$rr[$i]);
$smallpic=$fr[0]?$fr[0]:$public_r[newsurl]."e/data/images/notimg.gif"; //小图
$bigpic=$fr[1]?$fr[1]:$public_r[newsurl]."e/data/images/notimg.gif"; //大图
if(empty($bigpic))
{
$bigpic=$smallpic;
}
$picname=htmlspecialchars($fr[2]); //名称
$w_morepic.="<div class='portfolio-item'><article>
<a href='$bigpic' title='$picname'>
<img src='$smallpic' alt='$picname' /> </a>
<p>$picname</p>
</article>
</div>";
}
echo $w_morepic;
}
}
?>
图片如下
上面的名字要对准,下面框框里面的div按照php变量div去写即可。保存,然后在div循环的地方用自定义标签去调用,即我们设置的 [photomorepic]0[/photomorepic] ,完成。
不想写直接下载下面的就行
你 发表评论:
欢迎- 2023-02-27百度小程序怎么用 标签显示前端样式
- 2022-12-07帝国cms如何在首页和列表页分别调用文章栏目名称
- 2022-12-01帝国cms如何清理全部tag标签
- 2022-11-29如何重新安装zblog,在已有数据库的情况下
- 2022-11-24python,py采集过程中谷歌内核版本需要更新怎么操作
- 2022-07-14css如何设置首航缩进两字符
- 2022-07-06帝国cms如何登陆后台地址,如何让id从1开始
- 2022-03-31如何用php随机生成一个数字
- 搜索
- 文章归档
本文暂时没有评论,来添加一个吧(●'◡'●)