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


微信扫一扫 




