在线
客服

迪恩在线客服服务时间: 9:00-21:00

选择下列客服马上在线沟通:

快速
发帖

客服
热线

15562103797
7*24小时客服服务热线

关注
微信

关注微信二维码
顶部
开启左侧

[代码素材] discuz帖子列表页如果调用帖子图片附件缩略图

[复制链接]
dean.gao 发表于 2020-12-12 17:32:35 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
 
有好多站长在问如何让帖子列表显示帖内的附件图,调用数量可以随意设置,这里贴出方法
discuz帖子列表页如果调用帖子图片附件缩略图
找到这段代码:
<!--{loop $_G['forum_threadlist'] $key $thread}-->
在下面增加这端代码:
<!--{eval $tbid = DB::result(DB::query("SELECT tableid FROM ".DB::table('forum_attachment')." WHERE tid= '$thread[tid]'"));}-->
<!--{if $tbid}-->
<!--{eval $picount = DB::fetch_all("SELECT aid FROM ".DB::table('forum_attachment_'.$tbid.'')." WHERE tid= '$thread[tid]' AND isimage=1;");}-->
<!--{eval $picnum = count($picount);}-->
<!--{if $picnum < 3}-->
<!--{eval $litpicnum = '1';}-->
<!--{elseif $picnum > 2 && $picnum < 6}-->
<!--{eval $litpicnum = '3';}-->
<!--{elseif $picnum > 5}-->
<!--{eval $litpicnum = '6';}-->
<!--{/if}-->
<!--{eval $covers = DB::fetch_all("SELECT attachment,aid,description FROM ".DB::table('forum_attachment_'.$tbid.'')." WHERE tid= '$thread[tid]' AND isimage=1 LIMIT 0,$litpicnum;");}-->
<!--{/if}-->
然后再查找到这段代码:
<!-- end of table "forum_G[fid]" branch 1/3 -->
其上最近的</tr>之后增加
<!--{if $tbid}-->
<tr>
<td></td>
<td></td>
<td colspan="4">
<!--{loop $covers $thecover}-->
<!--{if $litpicnum == 1}-->
[url=https://www.xueyuanma.com/article/forum.php?mod=viewthread&tid=$thread[tid]%22%20class=%22z%20pipe%22%20title=%22$thecover[aid]]<img src="data/attachment/forum/$thecover['attachment']" width="100" height="100"/>[/url]
<font class="z">This is what it is like to be with Trump.</font>
<!--{else}-->
[url=https://www.xueyuanma.com/article/forum.php?mod=viewthread&tid=$thread[tid]%22%20class=%22z%20pipe%22%20title=%22$thecover[aid]]<img src="data/attachment/forum/$thecover['attachment']" width="100" height="100"/>[/url]
<!--{/if}-->
<!--{/loop}-->
</td>
</tr>
<!--{/if}-->
再查找:
<!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
<!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
<!--{eval $thread[tid]=$thread[closed];}-->
<!--{/if}-->
<!--{if $groupnames[$thread[tid]]}-->
<span class="fromg xg1"> [{lang from}: [url=https://www.xueyuanma.com/article/forum.php?mod=group&fid={$groupnames[$thread[tid]][fid]}]{$groupnames[$thread[tid]][name]}[/url]]</span>
<!--{/if}-->
<!--{/if}-->
在下面增加这段:
<!--{if $tbid && !$picnum == 0}--><span style="color:red;"><!--{$picnum}-->P</span><!--{/if}-->
这样修改就结束了
代码说明:
具体的图片显示多少这里↓,<3显示1,>2且<6显示3,>5显示6。
<!--{if $picnum < 3}-->
<!--{eval $litpicnum = '1';}-->
<!--{elseif $picnum > 2 && $picnum < 6}-->
<!--{eval $litpicnum = '3';}-->
<!--{elseif $picnum > 5}-->
<!--{eval $litpicnum = '6';}-->
<!--{/if}-->
代码说明:
<!--{if $litpicnum == 1}-->
[url=https://www.xueyuanma.com/article/forum.php?mod=viewthread&tid=$thread[tid]%22%20class=%22z%20pipe%22%20title=%22$thecover[aid]]<img src="data/attachment/forum/$thecover['attachment']" width="100" height="100"/>[/url]
<font class="z">This is what it is like to be with Trump.</font>
<!--{else}-->
[url=https://www.xueyuanma.com/article/forum.php?mod=viewthread&tid=$thread[tid]%22%20class=%22z%20pipe%22%20title=%22$thecover[aid]]<img src="data/attachment/forum/$thecover['attachment']" width="100" height="100"/>[/url]
<!--{/if}-->
如果图片数量等于1,后面带个摘要。
否则图片横排铺开。具体数量会按上面的显示。
通常情况下,两种样式即可,1图和多图,即1图显示在左右,多图在下面铺开。
如果多种样式,<!--{if $litpicnum == 数量}-->此数量时的表现形式</if>
当然,这的数量$litpicnum是受上面的代码中与$picnum关系的限定。
$picnum是实际总数量,$litpicnum是经过判断后允许显示的数量。

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


5关注

4粉丝

493帖子

  • 版块推荐
  • 百宝箱
推荐阅读更多+
会员达人更多+
广告位

信息推荐

更多+

最新信息

更多+

关注我们:微信号

官方微信

APP下载

服务电话:

155-621-03797

地址:威海市高区创新创业大厦1201

中心:威海市高区创新创业大厦1201

邮编:264200 Email:3318850993@qq.com

Copyright   ©2015-2016  dean技术交流Powered by©Discuz!技术支持:迪恩    ( 鲁ICP备18050207号-1 )