好地摊 发表于 2015-1-25 11:45:39

帖子发表时间调用 $post[dateline]




$post 是主题的回复时间

主题的发表时间是哪个代码?


$thread 这个在主题列表页可以显示在内容页就是乱码~


技术帮助 发表于 2015-1-25 15:19:52

方法1


$post是默认输出时间,但是只是在循环模板viewthread_node.htm里面有效,如何在外层viewthread.htm中调用,我们可以来分析下!

首先默认的楼层是判断输出的!
他首先是定义的变量
<!--{eval $postcount = 0;}-->每一次循环输出,变量自增
<!--{eval $postcount++;}-->

判断楼层来控制输出,默认模板里面有

<!--{eval $postcount = 0;}-->
        <!--{loop $postlist $post}-->
                        <!--{if $rushreply && $_GET['checkrush'] && $post['rewardfloor'] != 1}-->
                                <!--{eval continue;}-->
                        <!--{/if}-->
                        <div id="post_$post">
                                <!--{subtemplate forum/viewthread_node}-->
                        </div>
                        <!--{eval $postcount++;}-->
        <!--{/loop}-->这个是循环输出每一楼的回复,而每一楼的发帖时间是不一样的,所以我们借用一下!

因为第一楼是楼主的,所以发帖时间就是第一楼的时间
也就是
<!--{if $postcount == 0}-->所以在需要使用的地方,复制上面的代码。


修改成下面的代码
<!--{eval $postcount = 0;}-->
        <!--{loop $postlist $post}-->
                <!--{if $postcount == 0}-->
                        $post
                <!--{/if}-->
                <!--{eval $postcount++;}-->
        <!--{/loop}-->


方法2
当然 也有简单的方法直接拿出数据
<!--{eval echo date('Y-m-d H:i', $thread)}-->

页: [1]
查看完整版本: 帖子发表时间调用 $post[dateline]