Discuz!搭建博客样式论坛 贴内轮回问题

  本日仿照一个博客样式的论坛。贴内轮回碰着了问题,怎么才气把贴内和博客一样楼主和其他回覆分隔轮回呢,于是我研究了一下if函数。

<!--{loop $postlist $post}-->
<!--{if $rushreply && $_GET['checkrush'] && $post['rewardfloor'] != 1}-->
<!--{eval continue;}-->
<!--{/if}-->
<div id="post_$post[pid]"><!--{subtemplate forum/viewthread_node}--></div>
<!--{eval $postcount++;}-->
<!--{/loop}-->

  这是默认的轮回,可以看得出,楼主和回覆是一起轮回的。怎么分隔呢。。首先、我想到了< !--{if $post['first']}-->即只有楼主显示。通过< !--{else}-->把他们分隔轮回。功效发明不放在< !--{loop $postlist $post}-->中< !--{if $post['first']}-->就无法识别。这时我想到通过div节制。可是做成博客样式简直巨大,我想让一部门div轮回,一部门不轮回,众所周知,楼主语句只会执行1次。是不会轮回的,于是。我加了个判定在< !--{if $post['first']}-->后头,< !--{if $_G['forum_thread']['replies']}-->即有回覆则显示。公然乐成了。谁人感动啊。展示下完整代码:

<!--{loop $postlist $post}-->
<!--{if $rushreply && $_GET['checkrush'] && $post['rewardfloor'] != 1}-->
<!--{eval continue;}-->
<!--{/if}-->
<!--{if $post['first']}-->
<div id="post_$post[pid]" class="box"><!--{subtemplate forum/viewthread_node}--></div>
<!--{if $_G['forum_thread']['replies']}-->
回覆要单独显示且不轮回的内容
<!--{/if}-->
<!--{else}-->
<div id="post_$post[pid]">
<div class="cell"><!--{subtemplate forum/viewthread_node}--></div>
</div>
<!--{/if}-->
<!--{eval $postcount++;}-->
<!--{/loop}-->

  通过这种方法便可以做成博客样式了。假如你有更好的要领但愿留言,各人一起研究下。

  原文地点:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9928.html