MovableTypeのテンプレートデザインに役立つかも知れない小さなプラグインです。コンテナタグに含まれる内容が変化した時に一度だけその内容を出力します。具体的には全ての記事ページに見られるような、年毎・月毎のヘッダ表示などに使用できます。
サーバを整理していたら見つけた&以前に公開していなかったので簡単な紹介を。
MTIfContentsChanged
コンテナタグslot
MTIfContentsChanged
を二つ以上の内容について使用したい場合、それらを区別するための名前を指定します。詳細は次節"使い方の例"を参照してください。このパラメータは省略できます。具体的にテンプレートタグの書き方を示し、その出力例を見て頂くほうが、言葉で説明するよりも、理解は容易いと思います。では、早速。
<MTEntries lastn="65535"> <MTIfContentsChanged slot="Year"> <!--年が変化した場合に一度だけ表示されます--> <$MTEntryDate format="%Y"$> 年<br /> </MTIfContentsChanged> <MTIfContentsChanged slot="Month"> <!--月が変化した場合に一度だけ表示されます。--> <!--先の 年(slot="Year") とは別の変化なので slot の指定を忘れないようにします。--> - <$MTEntryDate format="%m"$> 月<br /> </MTIfContentsChanged> -- <$MTEntryDate format="%d"$> 日 : <$MTEntryTitle$><br /> </MTEntries>
2004 年 - 6 月 -- 13 日 : 記事タイトル1 -- 22 日 : 記事タイトル2 - 7 月 -- 19 日 : 記事タイトル3 2005 年 - 1 月 -- 31 日 : 記事タイトル4
<MTEntries lastn="65535" sort_by="author_id"> <MTIfContentsChanged> <h1><$MTEntryAuthor$> の書いた記事</h1> </MTIfContentsChanged> - <$MTEntryDate format="%Y/%m/%"$> : <$MTEntryTitle$><br /> </MTEntries>
ぴろり の書いた記事 - 2006/01/23 : 記事タイトル1 - 2005/10/03 : 記事タイトル2 - 2005/09/11 : 記事タイトル3 管理人 の書いた記事 - 2005/12/31 : 記事タイトル4
master
) ... バグ修正や機能追加など開発途中のバージョンです。開発中の新機能などをいち早く利用できますが、新しいバグが生まれていたり、テストが不十分な場合があります。