discuz门户文章列表页如何调用多图?

[复制链接]
树苗收集系 发表于 2019-12-16 22:18:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
默认的文章列表页是只获取一张文章附件图作为封面,能否写一个判断,就是当文章大于2或者2张以上,列表页就获取几张附件的缩略图的,只需在列表页加一段函数判断代码即可
以默认模板为例,找到list.htm这个文件,然后找到这段代码:
[code]<!--{loop $list['list'] $value}-->
<!--{eval $highlight = article_title_style($value);}-->
<!--{eval $article_url = fetch_article_url($value);}-->[/code]在这段代码下添加如下代码:
[code]<!--{eval $article_pic_num=DB::result_first("SELECT count(attachid) FROM ".DB::table("portal_attachment")." WHERE `aid`='$value[aid]'");}-->
<!--{if $article_pic_num > 0 && $article_pic_num < 4}-->
<!--{eval $pic_limit = '1';}-->
<!--{elseif $article_pic_num > 3 && $article_pic_num < 8}-->
<!--{eval $pic_limit = '4';}-->
<!--{elseif $article_pic_num > 7}-->
<!--{eval $pic_limit = '4';}-->
<!--{/if}-->
<!--{if $article_pic_num > 0}-->
<!--{eval $article_pic_list=DB::fetch_all("SELECT attachment,attachid,filename FROM ".DB::table("portal_attachment")." WHERE `aid`='$value[aid]' ORDER BY `attachid` DESC LIMIT 0,$pic_limit;");}-->
<!--{/if}-->
<!--{eval $article_all=DB::result_first("select content from ".DB::table("portal_article_content")." where aid='$value[aid]'");}-->
<!--{eval preg_match_all("/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png]))[\'|\"].*?[\/]?>/", $article_all, $ex_pic);}-->
<!--{eval $ex_pic_num = count($ex_pic[1]);}-->
<!--{if $ex_pic_num > 0 && $ex_pic_num < 4}-->
<!--{eval $ex_pic_num = '1';}-->
<!--{elseif $ex_pic_num > 3}-->
<!--{eval $ex_pic_num = '4';}-->
<!--{/if}-->
<div class="article_loop {if $pic_limit == 4}pic_4{/if} cl">
        <!--{if $pic_limit == 1}-->
        <div class="content_body">
                <a href="$article_url" title="$value[title]"><img src="$value[pic]" alt="$value[title]"></a>      
        </div>
        <!--{elseif $ex_pic_num == 1 && $pic_limit == 0}-->
        <div class="content_body">
                <a href="$article_url" title="$value[title]"><img src="$ex_pic[1][0]" alt="$value[title]"></a>      
        </div>
        <!--{/if}-->
        <div class="content_infor">
        <h2><a href="$article_url" target="_blank" class="xi2" $highlight>$value[title]</a> <!--{if $value[status] == 1}-->({lang moderate_need})<!--{/if}--></h2>
        <!--{if $pic_limit > 3}-->
        <div class="more_pic cl">
                <!--{loop $article_pic_list $picvalue}-->
                <a href="portal.php?mod=view&aid={$value['aid']}#{$picvalue['attachid']}" title="" target="" class="success"><img src="data/attachment/portal/{$picvalue['attachment']}" alt="{$picvalue['filename']}"></a>
                <!--{/loop}-->
        </div>
        <!--{elseif $ex_pic_num > 3 && $pic_limit == 0}-->
        <!--{eval $i=1;}-->
        <div class="more_pic cl">
                <!--{loop $ex_pic[1] $ex_picvalue}-->
                <!--{if $i<5}-->
                <a href="portal.php?mod=view&aid={$value['aid']}" title="" target="" class="success"><img src="{$ex_picvalue}" alt=""></a>
                <!--{/if}-->
                <!--{eval $i++;}-->
                <!--{/loop}-->
        </div>
        <!--{/if}-->
        <span class="time"><i class="fa fa-clock-o fa-fw"></i>{$value[dateline]}</span>
        <span class="pipe"></span>
        <span class="views"><i class="fa fa-eye fa-fw"></i>{$value[viewnum]}</span>
        <span class="pipe"></span>
        <span class="reply"><i class="fa fa-comment-o fa-fw"></i>{$value[commentnum]}</span>
        <p>$value[summary]......</p>
</div>
</div>[/code]说明:
[code]<!--{if $article_pic_num > 0 && $article_pic_num < 4}-->[/code]这里意思是如果文章里附件图小于4张的话,那么就只调用一张附件图作为缩略图
[code]<!--{elseif $ex_pic_num > 3}-->
<!--{eval $ex_pic_num = '4';}-->[/code]如果大于3张,则显示4张缩略图,可以根据自己的需要修改



回复

使用道具 举报

精彩评论1

青栀琉璃裙 发表于 2020-3-18 21:15:03 | 显示全部楼层
很给力。。。。很喜欢
回复

使用道具 举报

发布主题
推荐阅读 更多
阅读排行 更多
广告位
全国统一客服电话
400-1234-5678

24x7小时免费咨询

  • 官方在线客服

    QQ客服:小西

    点击交谈

    QQ客服:良子

    点击交谈

    QQ客服:闵月

    点击交谈
  • 安徽省合肥市高新区创新产业园

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信

    加入官方微信群