2004年12月26日

去年の今ごろ・・・

メイン > PC・Web関連 Movable Type メモ

昨日のエントリー、

Notebook :: Hibi no Note:1年前のエントリーを表示する

の続きです。月別アーカイブも使えるということで、だいたい表示が落ち着いてきたので、追記にてこちらでのタグの記述方法を紹介します。

基本的にはこんな感じです。

<MTOnThisDay>
  <MTEntries>
    <MTDateHeader>
      <a href=">$MTEntryLink archive_type="Monthly"$>">
        <$MTEntryDate format="%Y年%m月"$>
      </a>
    </MTDateHeader>
    <div>
      <a href="<$MTEntryPermalink$>">
        <$MTEntryTitle$>
      </a>
    </div>
  </MTEntries>
</MTOnThisDay>

ここでは、HINAGATAのテンプレートのタグの使い方にならって以下のように書き換えてあります。1年前のエントリーの有無に関わらず、きちんとタグが閉じるよう、MTOnThisDayが2回登場します。

<dl>
<dt>去年の今ごろ<MTOnThisDay>(<MTEntries>
<MTDateHeader>
<a href="<$MTEntryLink archive_type="Monthly"$>">
<$MTEntryDate format="%Y年%m月"$>
</a>)
</MTDateHeader>
</MTEntries>
</MTOnThisDay>
</dt>
<dd>
<MTOnThisDay>
<ul>
<MTEntries>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>
</MTOnThisDay>
※1年前の記事がない場合は何も表示されません。
</dd>
</dl>

1年前にエントリーがなかったら、MTOnThisDayの部分は表示されないようなので、注釈をつけました。MTIfOnThisDay、MTElseっていう感じで、去年のエントリーがあったら、なかったら・・・という使い方ができたら、文句なしなんですけどね。というのを、英語で作者さんにいえるといいんですが・・・。
前年同月のアーカイブは、いつでもでてる方がうれしいので、いずれ、デフォルトのタグでできないかやってみます。

(修正)
どうも注釈がわずらわしい感じがするので、1年前にエントリーがなかったら、この項目はサイドにまったくでないようにしました。

<MTOnThisDay>
<dl>
<dt>去年の今ごろ(<MTEntries>
<MTDateHeader>
<a href="<$MTEntryLink archive_type="Monthly"$>">
<$MTEntryDate format="%Y年%m月"$>
</a>)
</dt>
<dd>
<ul>
</MTDateHeader>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>
</dd>
</dl>
</MTOnThisDay>

そうそう、最新のエントリーの1年前ではなくて、このタグを書いてるテンプレートの再構築した瞬間の1年前の日のエントリーが出てきますよ。だから、エントリーした日の1年前に記事がなくても、後日コメントもらった日の1年前の記事があれば、そのとき出てくるし、逆パターンもあり。

Trackback on "去年の今ごろ・・・"

このエントリーのトラックバックURL: 

"去年の今ごろ・・・"へのトラックバックはまだありません。

Comment on "去年の今ごろ・・・"

"去年の今ごろ・・・"へのコメントはまだありません。

Post a Comment

コメントする
(HTMLタグは使用できません)
ブラウザに投稿者情報を登録しますか?(Cookieを使用します。次回書き込み時に便利です。)
  •  
  •