zbp评论楼层的显示升级版

前几天介绍过关于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.保存模板。刷新缓存。看下评论效果吧:(这是第二页评论的)

QQ图片20141026195832.jpg

第二种方法:推荐 

直接在需要调用的地方添加如下代码:

{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发现的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请通知我们,一经查实,本站将立刻删除。


客服