インデックステンプレートのカスタマイズ

インデックステンプレートのカスタマイズ

 インデックステンプレートをカスタマイズして、「メインページにブログの最終更新日を表示」しましょう。

 とはいえ、今はまだ、どのMTタグがどんな役割をもっているか見当がつきません。そこで今回使用するMTタグ<$mt:Date$>とについて少し解説していきましょう。

 <$mt:Date$>は、ブログ記事の再構築日時を出力します。表示形式は「format」モディファイアで指定できます。<$mt:Date$>を使用してブログの再構築日時(最終更新日)を表示します。そのためには、次のようなhtmlが必要です。

最新ブログ記事の投稿日

 これを、該当するMTタグ<$mt:Date$>に置き換えると、次のようになります。

<$mt:Date$>

 では「メインページ」を以下のように変更してみましょう。


最終更新日:<$mt:Date$>
~


 再構築して確認するとすべてのブログ記事の前に最終更新日が表示されます。

 上記で使用しているは、すべてのブログ記事(サンプルでは最近の3件)を繰り返し処理するタグです。現在のままだと、3件の各ブログ記事の頭に、常にブログ記事の投稿日が表示されてしまいます。

トップページに最終更新日を表示

 今回は、1件目のブログ記事の日付だけ表示するようにしましょう。そこで、繰り返し処理から除外するために、というブロックタグの外に記述をします。

最終更新日:<$mt:Date$>

~


 結果、最初のブログ記事の前に、最終更新日としてブログの再構築日が表示されます。これで、トップページに最終更新日を反映させることができるようになりました。

 表示形式は「format」モディファイアで指定できるので、オンラインへルプ「日付に関するテンプレートタグのモディファイアリファレンス(http://www.movabletype.jp/documentation/appendices/date-formats.html)」を参照して、モディファイアを作成します。

 ここでは「YYYY/MM/DD HH:MM:SS」としたいので、次のようにモディファイア「format」を追加します。

<$mt:Date format="%Y/%m/%d %H:%M:%S"$>

 これで、再構築すれば期待通りのフォーマットで最終更新日が表示されます。

 第1回では、MTの大まかな仕組みを解説し実際にトップページに「最終更新日」を出力するため、インデックステンプレートのカスタマイズをしました。テンプレートを作成する場合は、ファンクションタグとブロックタグという2種類のMTタグを使用し、モディファイアと呼ばれるオプションで、MTタグの細かな動きを制御しました。

 オンラインリファレンスの内容を暗記する必要はありませんが、何ができるかどうかだけでも覚えておくと便利でしょう。

 さて、第2回ではレイアウト調整がドラッグ&ドロップでできる「ウィジェット」を取り上げます。


【参考文献】

「Movable Type 4 ドキュメント」(http://www.movabletype.jp/documentation/)(アクセス:2009/02)

「テンプレートタグリファレンス」(http://www.movabletype.jp/documentation/appendices/tags/)(アクセス:2009/02)

「MTDate」(http://www.movabletype.jp/documentation/appendices/tags/date.html)(アクセス:2009/02)

「日付に関するテンプレートタグのモディファイアリファレンス」(http://www.movabletype.jp/documentation/appendices/date-formats.html)(アクセス:2009/02)

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30