廊坊SEO-解决各种网站问题,中小企业线上帮手
网站优化专家

网站首页 建站知识 正文

帝国cms如何输出图集内容页面的所有图片(平铺输出)

2021-12-07 建站知识 411 ℃ 0 评论

帝国CMS图集模块的功能,特别特别的垃圾,他只能调用出一个图片来,如果想把所有的图片都平铺开来,变成行成行成列的显示,那么,需要自定义模板标签来做,需要用到万能标签,万能标签和灵动标签的区别就是万能标签需要自定义模板标签变量,对于很多不会PHP语言的人来说,自定义模板标签去写变量很难,今天做一个简单的分享。成行成列全部展示需要自定义标签来做。目标如下图所示:


1.jpg


比如想展示这样的,

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;

    }


}

?>


图片如下

02.jpg


上面的名字要对准,下面框框里面的div按照php变量div去写即可。保存,然后在div循环的地方用自定义标签去调用,即我们设置的 [photomorepic]0[/photomorepic] ,完成。

不想写直接下载下面的就行

自定义模块和导出的自定义标签模型.zip


标签:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

搜索
网站分类
文章归档
标签列表