Home > Internet > Movabletype > リンクのタイトルに全てのエントリーを表示する

リンクのタイトルに全てのエントリーを表示する

面白くもないエントリー続けちゃいましたので、今回はかる~い、カスタマイズ・ネタを少し。

カレンダーの日付からのリンク先はどうなっているでしょうか。
やっぱり日付から飛ぶので、デイリーアーカイブですよね。

通常カレンダーのテンプレートで、エントリー投稿がある場合の部分は、以下のようになっている事が多いと思います。

<MTCalendarIfEntries><MTEntries lastn="1"><a href="<$MTEntryLink archive_type="Daily"$>" title="[<$MTEntryTitle$>]"><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries>

この場合タイトル属性として表示されるのは、その日一番最後に投稿したエントリーになります。
それでは、その日に投稿したすべてのエントリー名を表示するにはどうするか。

<MTCalendarIfEntries><MTEntries glue="&nbsp;/&nbsp;"><MTDateHeader><a href="<$MTEntryLink archive_type="Daily"$>" title="[</MTDateHeader><$MTEntryTitle$><MTDateFooter>]"><$MTCalendarDay$></a></MTDateFooter></MTEntries></MTCalendarIfEntries>

このようにする事で、エントリー名をタイトル属性に並べられます。

ちょっとだけ解説すると、「glue=」の部分でエントリー名同士の区切り文字を指定してます。上の場合はスラッシュを空白ではさんだものです。
MTDateHeaderタグ内はは日付が変わった時、最初に一度だけ出力される部分です。
MTDateFooterタグはその逆で日付の最後に一度だけ出力されます。

ただし、どうしても一日のエントリー数が多いと、タイトル表示が長くなりますので、ご覚悟を・・・

ping a Trackback

TrackBack URL for this entry.(1)

Please! leave a Comment.

スクリプトの読み込みが完了していません。

Sign in Sign in Sign in

メールフォーム(Javascriptを使用していません)や、twitter.pngTwitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。

Comment Form

QuickTagsHere

EmoticonHere

(入力しない場合「Anonymous」で代替されます)
(公開はされませんが、Gravatarアイコンの取得や、Comment Subscribeの送信先アドレスとして使われます)
(入力すると、コメント表示でユーザー名にリンクが貼られます)
(この情報は、JavascriptによりCookieに保存されます。)

NotifyMail Powered by Comment Subscribe

はてブコメント:

Home > Internet > Movabletype > リンクのタイトルに全てのエントリーを表示する

MT5Techniques

MT5Techniques

2冊目の共著「Movable Type 5 実践テクニック」(シックスアパート監修)が出版されました。(ソフトバンク クリエイティブ刊)

検索
(5)
(6)

別ページに遷移します。

Powered by Hyper Estraier

Feeds
Link Status
In One

なかのひと

位置情報ブログパーツ「なかのひと」

Links
Powered By

Return to page top