找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6855|回复: 1

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

  [复制链接]
发表于 2015-1-25 11:45:39 | 显示全部楼层 |阅读模式



$post[dateline] 是主题的回复时间

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


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


回复

使用道具 举报

发表于 2015-1-25 15:19:52 | 显示全部楼层
方法1


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

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


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

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

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


修改成下面的代码
  1. <!--{eval $postcount = 0;}-->
  2.         <!--{loop $postlist $post}-->
  3.                 <!--{if $postcount == 0}-->
  4.                         $post[dateline]
  5.                 <!--{/if}-->
  6.                 <!--{eval $postcount++;}-->
  7.         <!--{/loop}-->
复制代码



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


回复 0 1

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Discuz代码分析|Discuz目录结构|DZ起点网 ( 蜀ICP备13000518号-15 )

GMT+8, 2025-5-3 20:27 , Processed in 0.049573 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表