找回密码
 立即注册
搜索

途迹耕耘

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

GMT+8, 2025-12-22 05:45 , Processed in 0.200702 second(s), 14 queries .

[DZ教程] discuz TAG标签帖子列表页调用帖内图片

[复制链接]
bdk 发表于 2020-5-2 07:19:21 | 显示全部楼层 |阅读模式
这是个小改动,在tag标签的帖子列表页模板tag/tagitem.htm中,已有帖子ID变量$thread['tid'],根据它来查询相关附件表获取附件。

打开模板template/风格目录/tag/tagitem.htm,如果没有就从默认的default里复制tag文件夹到新风格里再改改。

  1. <!--{loop $threadlist $thread}-->
复制代码
帖子循环代码之内插入如下代码
  1. <!--{eval  $threadtable =  DB::fetch_all('SELECT * FROM '.DB::table('forum_attachment').' WHERE tid = '. $thread['tid'].' LIMIT  0 ,'. 7);}-->
  2. <!--{if $threadtable}-->
  3. <!--{loop $threadtable $value}-->
  4. <!--{eval $threadimg = DB::fetch_all('SELECT * FROM '.DB::table('forum_attachment_'.$value['tableid'].'').' WHERE aid = '.$value['aid']);}-->
  5. <!--{eval $imagelistkeys = getforumimg($value[aid], 0, 135, 0); }-->
  6. <a id="aimg_$value['aid']" aid="$value['aid']" href="data/attachment/forum/$threadimg[0][attachment]" target="_blank"><img src="$imagelistkeys" class="imagelist" alt="$thread[subject]" style="cursor: pointer;"/></a>
  7. <!--{/loop}-->
  8. <!--{/if}-->
复制代码
简单说明:
就是根据帖子ID变量$thread['tid']查询附件索引表forum_attachment,获得该帖附件分表序号$threadtable,然后再查询附件分表内的数据。
其中
  1. <!--{eval $imagelistkeys = getforumimg($value[aid], 0, 135, 0); }--
复制代码
是生成缩略图代码,135是宽度,高度随比例缩放裁剪。可更改。

默认风格的tagitem.htm里是用的是表格代码,俺不会写table tr td。。。上面截图是改成了div。
主要代码已经有了,样式自己想办法吧。