MTのテンプレートを判別するのに使う変数

2009年4月 7日 | コメント(0) | トラックバック(0)
タグ:, , ,

 判別用のMTIfタグで、MTのバージョンが4.xになって拡充された、テンプレート判別に利用できる変数のまとめ。
 MTIfタグで判別して出力内容を変えるようにすると、同一のモジュールテンプレートを、異なるアーカイブテンプレートやインデックステンプレートで使いまわすことが可能になるので、パーツ毎に1つのモジュールテンプレートで一元管理ができるようになります。

 MTタグでテンプレートの判別を行う場合、検索の一部を除き、基本的にはMTIfタグで行えます。なのでMTIfArchiveTypeEnabledタグを使うよりも、できる限り判別系はMTIfタグで統一する方がベストかと。

MTIfタグでテンプレート判別に使える変数名

 MTIfタグでテンプレートを判別しようとする場合、name属性へ変数名を入れて、変数名があるならtrue(そのテンプレートである)、ないならfalse(そのテンプレートではない)、といった具合に使用します。
 具体的な書き方は下記のようになります。

<mt:If name="archive_listing">
	このテンプレートはarchive_listing(日付別/カテゴリー別/カテゴリー+日付別/ユーザー別/ユーザー+日付別)ページです。
</mt:If>
<mt:If name="entry_archive">
	このテンプレートはentry_archive(個別エントリー/ウェブページ)ページです。
</mt:If>

 で、実際にMTIfタグのname属性で使用できるのが、下記にまとめた判別に使用できる変数名の一覧です。他にもあるようなので、もっと細かいものなどは公式サイトの方をご確認ください。

インデックステンプレート

 これはインデックステンプレートの管理画面で、「テンプレートの設定」の部分で選択した「テンプレートの種類」の場合のテンプレートで有効になります。

変数名 RSD スタイルシート 最新記事のフィード JavaScript アーカイブインデックス メインページ
rsd - - - - -
styles - - - - -
feed_recent - - - - -
javascript - - - - -
archive_index - - - - -
main_index - - - - -

アーカイブテンプレート

 これは各種アーカイブテンプレートで、有効になります。
 複数のアーカイブテンプレートで有効になる変数単一のアーカイブテンプレートでのみ有効になる変数と2種類ありますので、都合によって使い分けます。(個別エントリーページでのみ有効にしたい場合はentry_template、個別エントリーページとウェブページ両方で有効にしたい場合はentry_archiveで使い分ける、など)

全アーカイブテンプレートで有効になる変数

 下記は全アーカイブテンプレート、いずれでも有効になる変数です。
 個別エントリーページでもウェブページでも日付別ページでもカテゴリー別ページでもなんでも有効です。

  • main_template
  • archive_template

アーカイブページで一括で有効になる変数

変数名 日付別 カテゴリー別 カテゴリー+日付別 ユーザー別 ユーザー+日付別
archive_listing
datebased_archive - -
datebased_only_archive - - - -
category_archive - - -
author_archive - - -

個別エントリーページ/ウェブページでのみ有効になる変数

変数名 個別エントリー ウェブページ
entry_archive
entry_template -
feedback_template
page_archive -
page_template -

日付別ページでのみ有効になる変数

 ネーミング規則は
 datebased_[yearly/monthly/weekly/daily]_archive
 となっているようです。

変数名 年別 月別 週別 日別
module_yearly_archives - - -
datebased_yearly_archive - - -
datebased_monthly_archive - - -
datebased_weekly_archive - - -
datebased_daily_archive - - -

カテゴリー別ページでのみ有効になる変数

 ネーミング規則は
 category_[yearly/monthly/weekly/daily]_archive
 となっているようです。

変数名 カテゴリー別 カテゴリー+年別 カテゴリー+月別 カテゴリー+週別 カテゴリー+日別
module_category-monthly_archives - - -
category_yearly_archive - - - -
category_monthly_archive - - - -
category_weekly_archive - - - -
category_daily_archive - - - -

ユーザー別ページでのみ有効になる変数

 ネーミング規則は
 author_[yearly/monthly/weekly/daily]_archive
 となっているようです。

変数名 ユーザー別 ユーザー+年別 ユーザー+月別 ユーザー+週別 ユーザー+日別
module_author-monthly_archives - - -
author_yearly_archive - - - -
author_monthly_archive - - - -
author_weekly_archive - - - -
author_daily_archive - - - -
トラックバック(0)

トラックバックURL:

コメントする

Writer

ダイサクダイサク

某SEOコンサル会社に勤める(X)HTML+CSSコーダー。
守備範囲スキルはHTML/CSS/簡単なJS/簡単なFlash/簡単な画像加工など。