返回列表 发帖
查看: 250|回复: 6

[求助] 求助,如何在主题列表页面-每个主题列表下添加4张附件图片。

7

主题

53

回帖

82

积分

渐入佳境

贡献
3 点
金币
4 个
发表于 2024-3-19 16:33:51 | 显示全部楼层 |阅读模式
不使用插件的情况下,修改forumdisplay.php文件实现每个主题列表下显示4张附件图片,图片显示顺序按帖子内图片附件顺序排序。


以官方列表为例:这样的显示过于单调。
QQ截图20240319163044.png


最终我需要显示的效果如下:
QQ截图20240319163245.png


请问有大神知道应该怎么修改吗?实在是找不到相应的教程才提问的。
我知道答案 回答被采纳将会获得1 贡献 + 5 金币 已有6人回答
回复

使用道具 举报

35

主题

2008

回帖

3478

积分

应用开发者

Discuz! 运维

贡献
98 点
金币
616 个
QQ
发表于 2024-3-19 16:55:23 | 显示全部楼层
回复 支持 反对

使用道具 举报

7

主题

53

回帖

82

积分

渐入佳境

贡献
3 点
金币
4 个
 楼主| 发表于 2024-3-19 16:57:28 | 显示全部楼层
发现不是forumdisplay.php文件  是 forumdisplay_list_box.php文件
回复 支持 反对

使用道具 举报

7

主题

53

回帖

82

积分

渐入佳境

贡献
3 点
金币
4 个
 楼主| 发表于 2024-3-19 17:32:47 | 显示全部楼层
科站网 发表于 2024-3-19 16:55
https://addon.dismall.com/plugins/qu_forumimglist.html?union=9252YMBQIXFBIMJW

谢谢 但是我不想使用插件
回复 支持 反对

使用道具 举报

20

主题

442

回帖

911

积分

应用开发者

贡献
23 点
金币
184 个
QQ
发表于 2024-3-19 18:01:15 | 显示全部楼层
插件不好吗? 没基础搞不了,可以有偿实现!需要的话联系QQ
有偿服务QQ:2050094712
一个主题全部应用  https://addon.dismall.com/?@57900.developer
回复 支持 反对

使用道具 举报

3

主题

18

回帖

41

积分

初学乍练

贡献
2 点
金币
5 个
发表于 2024-3-20 22:35:01 | 显示全部楼层
discuz x3.4/x3.3帖子列表页调用帖子内容图片附件(多图)

1、找到forum/forumdisplay_list.htm文件,打开并按照以下方法进行编辑;
2、打开forumdisplay_list.htm文件后,找到
  1. <!--{loop $_G['forum_threadlist'] $key $thread}-->
复制代码
代码,在其下添加:
  1. <!--{eval $tbid = DB::result(DB::query("SELECT tableid FROM ".DB::table('forum_attachment')." WHERE `tid`= '$thread[tid]'"));}-->
  2. <!--{if $tbid}-->
  3. <!--{eval $picount = DB::fetch_all("SELECT aid FROM ".DB::table('forum_attachment_'.$tbid.'')." WHERE `tid`= '$thread[tid]' AND `isimage`=1;");}-->
  4. <!--{eval $picnum = count($picount);}-->
  5. <!--{if $picnum < 3}-->
  6. <!--{eval $litpicnum = '1';}-->
  7. <!--{elseif $picnum > 2 && $picnum < 6}-->
  8. <!--{eval $litpicnum = '3';}-->
  9. <!--{elseif $picnum > 5}-->
  10. <!--{eval $litpicnum = '6';}-->
  11. <!--{/if}-->
  12. <!--{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;");}-->
  13. <!--{/if}-->
复制代码
3、在forumdisplay_list.htm中继续找到
  1. <!-- end of table "forum_G[fid]" branch 1/3 -->
复制代码
在这段代码上方找到最靠近的</tr>,在此之后添加:
  1. <!--{if $tbid}-->
  2. <tr>
  3. <td></td>
  4. <td></td>
  5. <td colspan="4">
  6. <!--{loop $covers $thecover}-->
  7. <!--{if $litpicnum == 1}-->
  8. <a href="forum.php?mod=viewthread&tid=$thread[tid]" class="z pipe" title="$thecover[aid]"><img src="data/attachment/forum/$thecover['attachment']" width="100" height="100"/></a>
  9. <font class="z">This is what it is like to be with Trump.</font>
  10. <!--{else}-->
  11. <a href="forum.php?mod=viewthread&tid=$thread[tid]" class="z pipe" title="$thecover[aid]"><img src="data/attachment/forum/$thecover['attachment']" width="100" height="100"/></a>
  12. <!--{/if}-->
  13. <!--{/loop}-->
  14. </td>
  15. </tr>
  16. <!--{/if}-->
复制代码
4、继续找到:
  1. <!--{if !$thread['forumstick'] && ($thread['isgroup'] == 1 || $thread['fid'] != $_G['fid'])}-->
  2. <!--{if $thread['related_group'] == 0 && $thread['closed'] > 1}-->
  3. <!--{eval $thread[tid]=$thread[closed];}-->
  4. <!--{/if}-->
  5. <!--{if $groupnames[$thread[tid]]}-->
  6. <span class="fromg xg1"> [{lang from}: <a href="forum.php?mod=group&fid={$groupnames[$thread[tid]][fid]}" target="_blank" class="xg1">{$groupnames[$thread[tid]][name]}</a>]</span>
  7. <!--{/if}-->
  8. <!--{/if}-->
复制代码
在之后添加
  1. <!--{if $tbid && !$picnum == 0}--><span style="color:red;"><!--{$picnum}-->P</span><!--{/if}--></a>
复制代码
保存后完成!效果如下图所示。
捕获.PNG


【代码分析】:
1、上面介绍的代码中,有一段是设置图片显示数量的逻辑代码,如下
  1. <!--{if $picnum < 3}-->
  2. <!--{eval $litpicnum = '1';}-->
  3. <!--{elseif $picnum > 2 && $picnum < 6}-->
  4. <!--{eval $litpicnum = '3';}-->
  5. <!--{elseif $picnum > 5}-->
  6. <!--{eval $litpicnum = '6';}-->
复制代码
意思是当内容中图片数量小于3时,显示1张图片;
当图片数量大于2小于6时,图片显示3张;
当图片数量大于5时,显示6张图片。大家可以按照需求进行修改。
2、代码中设置的图片长和宽都是100px,width="100" height="100"如果有需要可以按照自己的想法修改数值。




回复 支持 反对

使用道具 举报

9

主题

320

回帖

440

积分

炉火纯青

贡献
16 点
金币
24 个
发表于 2024-3-20 23:32:19 | 显示全部楼层
luolongwei 发表于 2024-3-20 22:35
discuz x3.4/x3.3帖子列表页调用帖子内容图片附件(多图)

1、找到forum/forumdisplay_list.htm文件,打开 ...

666,这个不错
回复 支持 反对

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-4-29 13:13 , Processed in 0.096975 second(s), 8 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表