mtde.info

Movable Type Developers Express

テンプレートモジュール

2008年3月 3日 00:10 | Writer: apstar | 記事本文

テンプレートモジュールの解説です。テンプレートモジュールのファイルは、そのファイル単体ではXHTMLファイルを作成することができません。テンプレートモジュールとは、テンプレートの部品として細分化されたモジュールであるからです。

templatedoc_090_01.png

テンプレートモジュールの名称と機能一覧

ウェブページの詳細

ウェブページの内容を表示するモジュールです。MTPageBodyテンプレートタグとMTPageMoreテンプレートタグが記述されており、ウェブページとして投稿された文章が全て取得できます。投稿日・投稿者情報などのメタデータは付きません。

カテゴリ

「ブログ記事の詳細」モジュールからのみインクルードされるモジュールです。「ブログ記事の詳細」モジュールはエントリページからインクルードされます。このモジュールは、エントリページがどのカテゴリに属しているかの表示にのみ使用されているようです。

コメント

「コメントプレビュー」テンプレートからは「コメント入力フォーム」モジュールのみ、「コメントプレビュー」テンプレート以外からは「コメント詳細」モジュールと「コメント入力フォーム」がインクルードされます。このモジュールをインクルードすると、インクルードもとのテンプレートにコメント周りの機能一式を追加することができます。

コメント入力フォーム

「コメント入力フォーム」モジュールは「コメント」モジュールからインクルードされる孫モジュールです。コメントの入力機能を追加することができます。

コードがやや複雑です。もしカスタマイズする場合の注意点ですが、formタグの「name="comments_form" id="comments-form"」記述です。このname属性とid属性にはアンダーバーとハイフンの相違点があります。記述を誤るとクッキーより投稿者情報を拾ってこなくなります。

コメント詳細

エントリにつけられたコメントの一覧を取得するモジュールです。「コメント」モジュールよりインクルードされる孫モジュールです。

サイドバー

サイドバー用のモジュールです。Movable Type 4.1からは、単に2カラムと3カラムのサイドバーモジュールを変数の値によってインクルード分岐させる中間モジュールのような位置づけとなっています。

サイドバー(2カラム)

サイドバーのbetaブロックに記述するコードを記述します。

サイドバー(3カラム)

サイドバーのgammaブロックに記述するコードを記述します。

タグ

「ブログ記事の詳細」モジュールからのみインクルードされるモジュールです。「ブログ記事の詳細」モジュールはエントリページからインクルードされます。このモジュールは、エントリページがどのタグに属しているかの表示にのみ使用されているようです。

トラックバック

「ブログ記事の詳細」モジュールからのみインクルードされるモジュールです。「ブログ記事の詳細」モジュールはエントリページからインクルードされます。このモジュールは、エントリページのトラックバックデータの表示にのみ使用されているようです。

フッター

フッターブロックに記述するコードを記述します。

ブログ記事のメタデータ

メインページ、カテゴリページよりインクルードされる「ブログ記事の概要」モジュールと、エントリページよりインクルードされる「ブログ記事の詳細」モジュールからインクルードされる孫モジュールです。投稿日や投稿者、コメント、トラックバックを表示します。

ブログ記事の概要

ブログ記事のMTEntryBodyテンプレートタグで取得できるブログ記事までを取得します。「ブログ記事のメタデータ」モジュールをインクルードしています。

ブログ記事の詳細

ブログ記事のMTEntryBodyテンプレートタグとMTEntryMoreテンプレートタグで取得できる完全なブログ記事を取得します。「ブログ記事のメタデータ」モジュールをインクルードしています。

ヘッダー

メタ宣言を含んだヘッダー情報を取得します。

テンプレート解説

2008 mtde.info