这是个小改动,在tag标签的帖子列表页模板tag/tagitem.htm中,已有帖子ID变量$thread['tid'],根据它来查询相关附件表获取附件。
打开模板template/风格目录/tag/tagitem.htm,如果没有就从默认的default里复制tag文件夹到新风格里再改改。
在
- <!--{loop $threadlist $thread}-->
复制代码 帖子循环代码之内插入如下代码- <!--{eval $threadtable = DB::fetch_all('SELECT * FROM '.DB::table('forum_attachment').' WHERE tid = '. $thread['tid'].' LIMIT 0 ,'. 7);}-->
- <!--{if $threadtable}-->
- <!--{loop $threadtable $value}-->
- <!--{eval $threadimg = DB::fetch_all('SELECT * FROM '.DB::table('forum_attachment_'.$value['tableid'].'').' WHERE aid = '.$value['aid']);}-->
- <!--{eval $imagelistkeys = getforumimg($value[aid], 0, 135, 0); }-->
- <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>
- <!--{/loop}-->
- <!--{/if}-->
复制代码 简单说明:
就是根据帖子ID变量$thread['tid']查询附件索引表forum_attachment,获得该帖附件分表序号$threadtable,然后再查询附件分表内的数据。
其中
- <!--{eval $imagelistkeys = getforumimg($value[aid], 0, 135, 0); }--
复制代码 是生成缩略图代码,135是宽度,高度随比例缩放裁剪。可更改。
默认风格的tagitem.htm里是用的是表格代码,俺不会写table tr td。。。上面截图是改成了div。
主要代码已经有了,样式自己想办法吧。
|