MovableTypeで新着記事に「New!」表示
今回はMovableTypeの機能のみで、新着記事に「New!」の文字を表示する方法をご紹介します。例は現在の日付を基準に、投稿日が14日前までのエントリーが対象の場合。
<mt:ignore>/* 再構築をした日付を起点に14日分のエントリーidを取得 */</mt:ignore> <MTEntries days="14"> <mt:entryid setvar="current_id"> <MTSetvarBlock name="entryids" function="push" key="$current_id">dummy</MTSetvarBlock> </MTEntries> <mt:ignore>/* エントリーの一覧を出力 */</mt:ignore> <MTEntries> <mt:entryid setvar="current_id"> <MTIf name="entryids" key="$current_id"> <span>New!</span> </MTIf> </MTEntries>
MTのテンプレートがスタティック出力の場合は再構築した際に、ダイナミックまたはDynamicMTMLの場合は動的に更新がされます。
この方法以外にもJavascriptやPHPなど実現方法は様々な方法がありますが、MTのみで実装してみたい方は是非お試しください。