前几天介绍过关于zbp的楼层显示的相关代码,今天在这里写一个更高级一点的。
要求:
(1)第一页一个评论显示沙发,第二个评论显示板凳,第三个显示地板。
(2)第一页以后都是直接显示楼层。
(3)子评论不显示楼层。
两种方法
第一种方法:
步骤
1.首先要用代码包括起来
{foreach $comments as $key => $comment} {template:comment} {/foreach}
2.楼层位置代码如下:
{if $comment.ParentID==0} <div class="floor"> {if $pagebar.PageNow==1} {if $key+1==1} 沙发 {elseif $key+1==2 } 板凳 {elseif $key+1==3 } 地板 {else} {$key+1}楼 {/if} {else} {$key+1+($pagebar.PageNow-1)*($pagebar.PageCount)}楼 {/if} </div> {/if}
3.保存模板。刷新缓存。看下评论效果吧:(这是第二页评论的)
第二种方法:推荐
直接在需要调用的地方添加如下代码:
{if $comment.ParentID==0} <div class="floor"> {if $comment.FloorID==1} 沙发 {elseif $comment.FloorID==2 } 板凳 {elseif $comment.FloorID==3 } 地板 {else} {$comment.FloorID}楼 {/if} </div> {/if}
效果如第一种方法一样,但是第二个方法更简单有效,不想要去运算。第二个方法里的标签{$comment.FloorID}是程序自带的标签,但是在官网Z-wiki里没有写(截止目前2014-10-26 20:10)。这里要感谢shellingford的发现,我们两人今晚一起弄这个楼层的时候shellingford发现的。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请通知我们,一经查实,本站将立刻删除。