标题 | 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]"><!--{subtemplate forum/viewthread_node}--></div> <!--{if $_G['forum_thread']['replies']}--> 回复要单独显示且不循环的内容 <!--{/if}--> <!--{else}--> <div id="post_$post[pid]"> <div><!--{subtemplate forum/viewthread_node}--></div> </div> <!--{/if}--> <!--{eval $postcount++;}--> <!--{/loop}--> 通过这种方式便可以做成博客样式了。如果你有更好的方法希望留言,大家一起研究下。 |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。