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

请输入您要查询的范文:

 

标题 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/24 20:47:50