- 2006-09-05 (火) 15:30
- MovableType


- リンクのタイトルに全てのエントリーを表示する
面白くもないエントリー続けちゃいましたので、今回はかる~い、カスタマイズ・ネタを少し。
カレンダーの日付からのリンク先はどうなっているでしょうか。
やっぱり日付から飛ぶので、デイリーアーカイブですよね。
通常カレンダーのテンプレートで、エントリー投稿がある場合の部分は、以下のようになっている事が多いと思います。
<MTCalendarIfEntries><MTEntries lastn="1"><a href="<$MTEntryLink archive_type="Daily"$>" title="[<$MTEntryTitle$>]"><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries>
この場合タイトル属性として表示されるのは、その日一番最後に投稿したエントリーになります。
それでは、その日に投稿したすべてのエントリー名を表示するにはどうするか。
<MTCalendarIfEntries><MTEntries glue=" / "><MTDateHeader><a href="<$MTEntryLink archive_type="Daily"$>" title="[</MTDateHeader><$MTEntryTitle$><MTDateFooter>]"><$MTCalendarDay$></a></MTDateFooter></MTEntries></MTCalendarIfEntries>
このようにする事で、エントリー名をタイトル属性に並べられます。
ちょっとだけ解説すると、「glue=」の部分でエントリー名同士の区切り文字を指定してます。上の場合はスラッシュを空白ではさんだものです。
MTDateHeaderタグ内はは日付が変わった時、最初に一度だけ出力される部分です。
MTDateFooterタグはその逆で日付の最後に一度だけ出力されます。
ただし、どうしても一日のエントリー数が多いと、タイトル表示が長くなりますので、ご覚悟を・・・
- Newer >: 消えるカレンダーを作ってみる
- < Older: links for 2006-09-04
ping a Trackback
- TrackBack URL for this entry.(1)




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。