网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 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}-->
    通过这种方式便可以做成博客样式了。如果你有更好的方法希望留言,大家一起研究下。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/17 19:24:57