discuz

推荐列表 站点导航

当前位置:首页 > 建站教程 > discuz >

discuz x3.3帖子列表页调用帖子图片附件

来源:网络整理  作者:网络  发布时间:2020-12-10 07:17
代码可以直接写在模板forumdisplay_list.htm里,有不同数量不同样式。 以默认模板为例: 打开模板forum/forumdisplay_list.ht...

<!--{if $tbid && !$picnum == 0}--><span style="color:red;"><!--{$picnum}-->P</span><!--{/if}--></a>

如果多种样式,<!--{if $litpicnum == 数量}-->此数量时的表现形式</if>
这个是匆忙写的,没注意有没有逻辑漏洞,如有错请提出。
其下增加
如果图片数量等于1,后面带个摘要。

后面具体的样式是这段↓


以默认模板为例:

<!--{loop $_G['forum_threadlist'] $key $thread}-->


<!-- end of table "forum_G[fid]" branch 1/3 -->

复制代码
$picnum是实际总数量,$litpicnum是经过判断后允许显示的数量。
复制代码
当然,这的数量$litpicnum是受上面的代码中与$picnum关系的限定。
其上最近的</tr>之后增加

<!--{if $litpicnum == 1}--> <a href=http://www.ym97.com/discuz/"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> <font class="z">This is what it is like to be with Trump.</font> <!--{else}--> <a href=http://www.ym97.com/discuz/"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> <!--{/if}-->  

否则图片横排铺开。具体数量会按上面的显示。

<!--{if $picnum < 3}--> <!--{eval $litpicnum = '1';}--> <!--{elseif $picnum > 2 && $picnum < 6}--> <!--{eval $litpicnum = '3';}--> <!--{elseif $picnum > 5}--> <!--{eval $litpicnum = '6';}--> <!--{/if}-->  

通常情况下,两种样式即可,1图和多图,即1图显示在左右,多图在下面铺开。

<!--{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}: <a href=http://www.ym97.com/discuz/"forum.php?mod=group&fid={$groupnames[$thread[tid]][fid]}" target="_blank" class="xg1">{$groupnames[$thread[tid]][name]}</a>]</span> <!--{/if}--> <!--{/if}-->  
复制代码

复制代码 结束。
再查找
打开模板forum/forumdisplay_list.htm,找到83行左右:
在其下增加

<!--{if $tbid}--> <tr> <td></td> <td></td> <td colspan="4"> <!--{loop $covers $thecover}--> <!--{if $litpicnum == 1}--> <a href=http://www.ym97.com/discuz/"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> <font class="z">This is what it is like to be with Trump.</font> <!--{else}--> <a href=http://www.ym97.com/discuz/"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> <!--{/if}--> <!--{/loop}--> </td> </tr> <!--{/if}-->  

代码可以直接写在模板forumdisplay_list.htm里,有不同数量不同样式。
再找到

复制代码

<!--{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}-->  
复制代码
具体的图片显示多少这里↓,<3显示1,>2且<6显示3,>5显示6。

相关热词: 调用 discuz

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jz/discuz/2085.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

discuz x3.3帖子列表页调用帖子图片附件

2020-12-10 编辑:网络

<!--{if $tbid && !$picnum == 0}--><span style="color:red;"><!--{$picnum}-->P</span><!--{/if}--></a>

如果多种样式,<!--{if $litpicnum == 数量}-->此数量时的表现形式</if>
这个是匆忙写的,没注意有没有逻辑漏洞,如有错请提出。
其下增加
如果图片数量等于1,后面带个摘要。

后面具体的样式是这段↓


以默认模板为例:

<!--{loop $_G['forum_threadlist'] $key $thread}-->


<!-- end of table "forum_G[fid]" branch 1/3 -->

复制代码
$picnum是实际总数量,$litpicnum是经过判断后允许显示的数量。
复制代码
当然,这的数量$litpicnum是受上面的代码中与$picnum关系的限定。
其上最近的</tr>之后增加

<!--{if $litpicnum == 1}--> <a href=http://www.ym97.com/discuz/"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> <font class="z">This is what it is like to be with Trump.</font> <!--{else}--> <a href=http://www.ym97.com/discuz/"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> <!--{/if}-->  

否则图片横排铺开。具体数量会按上面的显示。

<!--{if $picnum < 3}--> <!--{eval $litpicnum = '1';}--> <!--{elseif $picnum > 2 && $picnum < 6}--> <!--{eval $litpicnum = '3';}--> <!--{elseif $picnum > 5}--> <!--{eval $litpicnum = '6';}--> <!--{/if}-->  

通常情况下,两种样式即可,1图和多图,即1图显示在左右,多图在下面铺开。

<!--{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}: <a href=http://www.ym97.com/discuz/"forum.php?mod=group&fid={$groupnames[$thread[tid]][fid]}" target="_blank" class="xg1">{$groupnames[$thread[tid]][name]}</a>]</span> <!--{/if}--> <!--{/if}-->  
复制代码

复制代码 结束。
再查找
打开模板forum/forumdisplay_list.htm,找到83行左右:
在其下增加

<!--{if $tbid}--> <tr> <td></td> <td></td> <td colspan="4"> <!--{loop $covers $thecover}--> <!--{if $litpicnum == 1}--> <a href=http://www.ym97.com/discuz/"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> <font class="z">This is what it is like to be with Trump.</font> <!--{else}--> <a href=http://www.ym97.com/discuz/"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> <!--{/if}--> <!--{/loop}--> </td> </tr> <!--{/if}-->  

代码可以直接写在模板forumdisplay_list.htm里,有不同数量不同样式。
再找到

复制代码

<!--{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}-->  
复制代码
具体的图片显示多少这里↓,<3显示1,>2且<6显示3,>5显示6。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jz/discuz/2085.shtml

相关文章

风云图片

推荐阅读

返回discuz频道首页