本日仿照一个博客样式的论坛。贴内轮回碰着了问题,怎么才气把贴内和博客一样楼主和其他回覆分隔轮回呢,于是我研究了一下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}-->
通过这种方法便可以做成博客样式了。假如你有更好的要领但愿留言,各人一起研究下。
原文地点: