Movable Type 備忘録

 MovableType MEMOのテンプレートお使いのみなさんへ4

こんばんわ^^

早いものでもぅ 12 月ですね。師走です。

あと数週間で Movable Type を使いだして 2 年になります。
おかげさまで、CSS や (X)HTML、いろんなプログラミング言語( PHP、Perl、JavaScript )を覚えることができました。

ネット上ではチラホラとクリスマス( X'mas )というキーワードが目に付くようになりました。
かなり気が早いのですが、今年(来年)はおせち料理を買うことになりましたの。

会社の人のご近所さんに、引退された板前さんが住んでるらしくって、格安でおせち料理を作ってくれるんだそうです。
内容は板前さんの拘りなのか、普通のおせち料理ではないようで、おぃひぃんだとか (●´∀`●)

『いいなぁ、板さんのおせちわたしも食べたいなぁ』とつぶやいたところ、いっしょに注文してくれるって言ってくれたので、便乗させてもらうことにしましたの。

とにかく言ってみるもんだな、と思った瞬間でした (●>∀<●)v ラッキー!!

さてさて、Movable Type MEMO で配布するテンプレートに、以下の機能を追加しました。

  • エントリページに、同一カテゴリのエントリ前・次リンク
  • カテゴリページに、カテゴリ内のエントリ一覧

- 2007.12.01 追記 -
すいません、同一カテゴリのエントリ前・次リンクですが、同一カテゴリ内のリンクなってなかったです。
たまたま投稿したエントリが同一カテゴリだったので勘違いしちゃいました (´Д`;)
MTEntryNext、MTEntryPrevious ブロックタグを調べてみます。では category グローバル・モディファイアは対応してなかったです。ごめんなさい(つω-`。)

Movable Type 3.3x の頃使用してたプラグインが使えました (; ̄∇ ̄A
カテゴリ内で前・次リンクを行う

Movable Type 4 の場合は、プラグイン修正 & インストール後、以下のように使います。

  1. <MTIf name="entry_archive">
  2. <MTIfNonEmpty tag="EntryCategory">
  3.     <ul class="asset-navi">
  4.     <MTEntryCategories>
  5.         <MTEntryPreviousInCategory><li>Prev Page: <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li></MTEntryPreviousInCategory>
  6.         <MTEntryNextInCategory><li>Next Page: <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li></MTEntryNextInCategory>
  7.     </MTEntryCategories>
  8.     </ul>
  9. <MTElse>
  10.     <ul class="asset-navi">
  11.     <MTEntryNext><li>Next Page: <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li></MTEntryNext>
  12.     <MTEntryPrevious><li>Prev Page: <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li></MTEntryPrevious>
  13.     </ul>
  14. </MTIfNonEmpty>
  15. </MTIf>

先日、小粋空間さんとこで、ブログ記事に同一カテゴリーのブログ記事リストを表示(MT4版)という記事が紹介されてました。
『あれっ!? そういえばカテゴリページにエントリ一覧ないね』と、今さらながら気づきました (; ̄∇ ̄A はは

Movable Type 3.3x の頃のテンプレートではカスタマイズして追加してたんですけど、Movable Type 4 になってすっかりリニューアルしちゃったので忘れてました。

エントリ前・次リンクにしても、以前訪問者さんからエントリの前・次リンクの質問があったのですが、その場でお答えしてテンプレートには反映してませんでした。
上記機能は具体的には以下のようになります。

  • エントリページに、同一カテゴリのエントリ前・次リンク

    1. <MTIf name="entry_archive">
    2. <MTIfNonEmpty tag="EntryCategory">
    3.     <!-- ▼エントリにカテゴリが関連付けされてる場合▼ -->
    4.     <MTSetVarBlock name="category"><MTEntryPrimaryCategory><$MTCategoryLabel$></MTEntryPrimaryCategory></MTSetVarBlock>
    5.  
    6.     <ul class="asset-navi">
    7.     <MTEntryNext category="$category"><li>Next Page: <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li></MTEntryNext>
    8.     <MTEntryPrevious category="$category"><li>Prev Page: <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li></MTEntryPrevious>
    9.     </ul>
    10. <MTElse>
    11.     <!-- ▼エントリにカテゴリが関連付けされてない合▼ -->
    12.     <ul class="asset-navi">
    13.     <MTEntryNext><li>Next Page: <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li></MTEntryNext>
    14.     <MTEntryPrevious><li>Prev Page: <a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li></MTEntryPrevious>
    15.     </ul>
    16. </MTIfNonEmpty>
    17. </MTIf>

    エントリにカテゴリが関連付けされてる場合には、同一カテゴリ内のエントリ前・次リンクを表示します。 関連付けされてない場合には、デフォルト(投稿順)のエントリ前・次リンクが表示されます。

  • カテゴリページに、カテゴリ内のエントリ一覧
    基本的には小粋空間さんとこで紹介されてる内容でして、もっと詳しく説明されてますので参考にしてください。

    1. <MTIf name="module_recent_entries">
    2.     <div class="widget-archives widget">
    3.         <h3 class="widget-header">最近のブログ記事</h3>
    4.         <div class="widget-content">
    5.             <MTIf name="category_archive">
    6.                 <!-- ▼カテゴリーページ用エントリ一覧▼ -->
    7.                 <MTSetVarBlock name="category"><$MTCategoryLabel$></MTSetVarBlock>
    8.                 <ul class="widget-list">
    9.                 <MTEntries lastn="10" category="$category">
    10.                 <li class="widget-list-item"><a href="<$MTEntryPermalink$>"><span class="right"><$MTEntryDate format="%y/%m/%d"$></span><$MTEntryTitle$></a></li>
    11.                 </MTEntries>
    12.                 </ul>
    13.             <MTElse>
    14.                 <!-- ▼他ページ用エントリ一覧▼ -->
    15.                 <ul class="widget-list">
    16.                 <MTEntries lastn="10">
    17.                 <li class="widget-list-item"><a href="<$MTEntryPermalink$>"><span class="right"><$MTEntryDate format="%y/%m/%d"$></span><$MTEntryTitle$></a></li>
    18.                 </MTEntries>
    19.                 </ul>
    20.             </MTIf>
    21.         </div>
    22.     </div>
    23. </MTIf>

以上です。

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 Post a Comment

 

コメント用フィード