參考網路上的做法卻始終行不太通..
我的做法是:
1. 先將Blogger用來顯示日期標題的XML語法,透過Javascript函式先將日期存取至變數,從不同狀況中再列印出來。
<script type='text/Javascript'>
var d;
function saveDate(c){
if(c!='') d=c;
document.write(d);
}
function showDate(a){
document.write(d);
}
</script>
將上面的code放在 <b:skin><![CDATA[/* 之前。
2. 在body內容找到顯示dateHeader的loop區塊,將藍字部分轉換為紅字的部分。
(Original)
<!-- posts -->
<div class='blog-posts hfeed'>
<b:include data='top' name='status-message'/>
<data:adStart/>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'><data:post.dateHeader/></h2>
</b:if>
<b:include data='post' name='post'/>
...
(Modification)
<!-- posts -->
<div class='blog-posts hfeed'>
<b:include data='top' name='status-message'/>
<data:adStart/>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.dateHeader'>
<h2 class='date-header'>
<script>
saveDate('<data:post.dateHeader/>');
</script>
</h2>
<b:else/>
<h2 class='date-header'>
<script>showDate();</script>
</h2>
</b:if>
<b:include data='post' name='post'/>
...
3. 修改程式碼之前,記得備份一下Template。儲存之後就行了 :p
References:
[1] 貓盒子的筆記本 - Blogger: 讓每篇文章都顯示日期
2 則留言:
感謝您的文章,幫我解決日期顯示不出來問題.
有空也來我網誌逛逛,大家交流交流 ^^
張貼留言