Homepage
About Me
Leave Words
Table of ContentsChat Room
Photo Album
Web LiveMusic Box

解决"日历形式显示日期"只能在首页显示的问题

咖啡鱼以前介绍过如何用日历形式显示日期,但他说转换页(如选择下一页)后无法显示日历,就是只能在首页显示,进入单独文章后就不能显示日历了,只是现实原来的日期。
但我经过试验,终于解决了这个问题,现在可以在任何页面下显示日期,可以在我的博客里点点看。

其实解决方法很简单,只能在首页显示,是由于你以前对post模版结构作过修改,比如用过“显示目录”这样的hack,那么你的模版就会与原始模版不同。
对于原始模版,日历可以在任何页面显示,不需要改动了。
而对于用过那些hack的,用必须按下面方法修改。

1:首先要展开模版
2:找到下面这段代码
<b:if cond='data:blog.homepageUrl == data:blog.url'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>

将红色部分替换为
<div expr:id='"divCal_" + data:post.id'>
<script type='text/javascript'>
makeCal('<data:post.id/>','<data:post.dateHeader/>');</script>
</div>

3:注意此时只是让日历在首页显示,开始我也只是改这一段代码,但后来我往下看,有发现了两处代码,如下
<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>

<b:else/>
<b:if cond='data:blog.pageType == "archive"'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>

看到item,archive了吗,它们就是控制日历在其他页面显示的,跟上面方法一样,也将红色部分替换为
<div expr:id='"divCal_" + data:post.id'>
<script type='text/javascript'>
makeCal('<data:post.id/>','<data:post.dateHeader/>');</script>
</div>

现在再看看,就可以在任何页面显示日历了。

0 评论:

相关文章