shadow
网站管理员
网站管理员
  • UID2
  • 粉丝2
  • 关注1
  • 发帖数217
  • 社区居民
  • 忠实会员
  • VIP会员
  • 原创写手
  • 荣誉会员
阅读:2521回复:0

PHPwind9.0帖子列表模板调用正文摘要及缩略图的方法

楼主#
更多 发表于 2014-11-15 01:10
phpwind9.0官方模板的帖子列表是没有摘要和缩略图,如何像百度贴吧或者新浪微博那样调用内容摘要及缩略图呢?我们先来看看最终效果图:

描述:phpwind调用摘要和缩略图

图片:QQ截图20141115005901.jpg

phpwind调用摘要和缩略图

是不是很喜欢这种风格?没错,这就是目前流行的卡片式风格。

修改方法:需要修改的两个模板文件:thread_run.htm 和 widget_thread.htm
位置:根目录/template/bbs/
首先用编辑器打开thread_run.htm  
<!--# if ($threaddb) { #-->
在下面粘贴如下代码:
&lt;!--#
  
    $threadtids = array();
    foreach ($threaddb as $value) {
        $threadtids[] = $value['tid'];
    }
#--&gt;
&lt;component class='SRV:forum.PwThread' method='fetchThread' args='$threadtids,2'/&gt;
&lt;!--# $threadContent = $__tpl_data; #--&gt;
&lt;component class='SRV:attach.PwThreadAttach' method='fetchAttachByTidsAndPid' args='$threadtids' /&gt;
&lt;!--#
    $threadthumb = array();
    foreach ($__tpl_data as $value) {
        if ($value['ifthumb']) $threadthumb[$value['tid']][] = $value['path'];
    }
#--&gt;
然后打开 widget_thread.htm
在你需要的位置加上,或者 搜索<p class="info">在它上面粘贴如下代码:
{@Pw::substrs(Pw::stripWindCode($threadContent[$value['tid']]['content'],true),120)}
&lt;!--# if (is_array($threadthumb[$value['tid']])){ #--&gt;
&lt;div&gt;
&lt;!--#
    foreach ($threadthumb[$value['tid']] as $k=&gt;$thumb) {if(2 == $k)break;
#--&gt;
&lt;img src="{@Pw::getPath($thumb,2)}" /&gt;
&lt;!--# } #--&gt;
&lt;/div&gt;
&lt;!--# } #--&gt;
注:120是截取字符串长度值,120为60个汉字。
if(2 == $k) ,2表示最多调用2张图片,可修改为3或4都行。
($thumb,2) :其中2为图片形状(2为高宽相同居中缩放)。
将帖子分享到:
喜欢0 评分0
电脑技术网新域名:www.dnjs.net,更好记!

返回顶部