判別用の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 | - | - | - | - | ○ |
