期权记-ETF期权开户导航 期权记是专业的50ETF300ETF期权开户投资交易导航

zblog评论倒序输出的楼号

废话不多说,我们以默认主题的相关文件为例,找到主题文件夹下template/comments.php文件

第一步,找到评分输出的循环位置:

{foreach $comments as $key => $comment}  {template:comment}  {/foreach}

第二步,计算出当前文章(或页面)的一级评论的总数:

{php}      $where = array(array('=', 'comm_LogID', $article->ID),array('=', 'comm_RootID','0'),array('=', 'comm_IsChecking', 0));      $_comments = $zbp->GetCommentList('*',$where,null,null,null);      $commentsRootSum = count($_comments)+1;  {/php}

上面的变量$commentsRootSum就是一级评论的总数。

第三步,为每个评论赋倒序楼号值:

{foreach $comments as $key => $comment}  {$commentRootFloor=$commentsRootSum-$comment.FloorID}  {template:comment}  {/foreach}

最后,在你想要的位置输出楼号,(这里要换到单条评论的模板,默认主题为template/comment.php)添加代码即可:

{if $comment.Level=='0'}{$commentRootFloor}楼{/if}

上面的代码需要在开启倒序以后才能正确输出,为了保证正序倒序都能正常,所以调改一下代码为:

{php}      if ($option['ZC_COMMENT_REVERSE_ORDER']=='1') {          $where = array(array('=', 'comm_LogID', $article->ID),array('=', 'comm_RootID','0'),array('=', 'comm_IsChecking', 0));          $_comments = $zbp->GetCommentList('*',$where,null,null,null);          $commentsRootSum = count($_comments)+1;      } else {          $commentsRootSum = 0;      }  {/php}  {foreach $comments as $key => $comment}  {$commentRootFloor=abs($comment.FloorID-$commentsRootSum)}  {template:comment}  {/foreach}

好了,现在就能够正常的倒序输出评论的楼号了,不过只针对一级评论做了,如要对子评论排楼,就自己去判断修改吧。

注意:我们这里要把查询的代码放在循环的外面,不然要出现重复Query,浪费资源。

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

作者:期权小韭菜 分类:网页教程 浏览:
请先 登录 再评论,若不是会员请先 注册