咖啡鱼以前介绍过如何用日历形式显示日期,但他说转换页(如选择下一页)后无法显示日历,就是只能在首页显示,进入单独文章后就不能显示日历了,只是现实原来的日期。
但我经过试验,终于解决了这个问题,现在可以在任何页面下显示日期,可以在我的博客里点点看。
其实解决方法很简单,只能在首页显示,是由于你以前对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>
现在再看看,就可以在任何页面显示日历了。
解决"日历形式显示日期"只能在首页显示的问题
写于 12:12 | 标签: Blogger Hack ||
订阅:
博文评论 (Atom)
0 评论:
发表评论