MTで記事ごとに日付を表示する方法

前に小粋空間さんのテンプレートを使っているときに、気になっていながら最後まで解決できなかったことが、最近わかりました。遅すぎです。

メインインデックスのページでは、1日に複数のエントリを書いた場合、一番上の記事にのみ日付が入って、次からはタイトルのみの表示になってしまうのがずっと気になっていたのですが、これだと、例えば、個別の記事に対して

  • タイトル
  • 日付
  • 本文
  • フッター等々

という内容で囲みを作りたいとき、その日2番目の記事だったりすると、日付の部分は思ったような表示にならないよね。
かと言って、一日ごとに記事を囲むこともできないような気がする。

で、じゃあ、全部のエントリのヘッダー位置に日付入れるようにしたらいいんじゃね? と思って改めて調べてみました。

で、メインインデックスの中にある、

<MTDateHeader><$MTEntryDate format="%x"$></MTDateHeader>

この部分を改造します。
このタグは、シックスアパートの公式タグリファレンスによると、

エントリーのリストの中で、エントリーが前のエントリーと比較して、新しい日付になったときだけ、内容を表示するコンテナ・タグ。 MTEntries コンテナ・タグの中でのみ有効です。

だからつづけて記事を書くと日付が出ないんだね。
で、テンプレート”メインページ”ですべての記事に日付を入れたい時は、

<MTDateHeader><$MTEntryDate format="%x"$></MTDateHeader>

とかなっているのを、

<$MTEntryDate format="%x"$>

として、MTDateHeaderを外してやればよい。

※ところでMTの日付フォーマットはここに一覧が掲載されている
年だけ、月だけ、日だけという書き方も実はできるので、この内容がわかれば結構凝った表示ができそうだわ。
%xと書くのはこのブログの場合で、ほかにもいろいろできます。

忘れないようにメモしとくよ。

« どうぶつえんに行ってきたよ | TOP | 恋愛バトン »

コメント

トラックバック

Trackback URL :

このサイトについて

管理者
location
Sapporo, Japan
job
Webデザイナー、コーダー
趣味
写真と猫

札幌でフリーランスのWebデザイナーをしています。このブログは、主に日常の出来事とWeb制作に関するメモを書いています。

>>read more