予約変数一覧 for Movable Type 4.1
MTIf タグ等でアーカイブ種別を判定するための、Movable Type 4.1 で予め用意された予約変数一覧です。
このエントリーは、MT4.0x 用にエントリーした「予約変数一覧 for Movable Type 4(その1)」を MT4.1 ベータ版の内容に書き換えたものです。赤字は 4.0x から削除された変数、青字は追加された変数です。
archive_listing が新たに追加され、カテゴリーアーカイブとユーザーアーカイブがその対象として追加されています。つまりリスト系のアーカイブがこの変数で判断できます。
これらは lib/MT/WeblogPublisher.pm
に記載されているもので、抜粋したものを下記の表にまとめました(使用方法は後述)。
記載に誤りがあったため、マトリクスを修正しました。
修正後(これが正解です)
Y | M | W | D | C | C | A | A | I | P | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y | M | W | D | Y | M | W | D | |||||||||
archive_template main_template | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
datebased_archive | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ||||
archive_listing | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ||
datebased_only_archive | ○ | ○ | ○ | ○ | ||||||||||||
category_archive | ○ | ○ | ○ | ○ | ○ | |||||||||||
author_archive | ○ | ○ | ○ | ○ | ○ | |||||||||||
entry_archive feedback_template | ○ | ○ | ||||||||||||||
module_category-monthly_archives | ○ | ○ | ||||||||||||||
module_author-monthly_archives | ○ | ○ | ||||||||||||||
datebased_yearly_archive module_yearly_archives | ○ | |||||||||||||||
datebased_monthly_archive | ○ | |||||||||||||||
datebased_weekly_archive | ○ | |||||||||||||||
datebased_daily_archive | ○ | |||||||||||||||
category_yearly_archive | ○ | |||||||||||||||
category_monthly_archive | ○ | |||||||||||||||
category_weekly_archive | ○ | |||||||||||||||
category_daily_archive | ○ | |||||||||||||||
author_yearly_archive | ○ | |||||||||||||||
author_monthly_archive | ○ | |||||||||||||||
author_weekly_archive | ○ | |||||||||||||||
author_daily_archive | ○ | |||||||||||||||
entry_template | ○ | |||||||||||||||
page_archive page_template | ○ |
修正前(一部誤りがあります)
Y | M | W | D | C | C | A | A | I | P | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Y | M | W | D | Y | M | W | D | |||||||||
archive_template main_template | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ |
archive_listing | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ||
datebased_only_archive | ○ | ○ | ○ | ○ | ||||||||||||
category_archive | ○ | |||||||||||||||
author_archive | ○ | |||||||||||||||
feedback_template | ○ | ○ | ||||||||||||||
module_category-monthly_archives | ○ | ○ | ||||||||||||||
module_author-monthly_archives | ○ | ○ | ||||||||||||||
datebased_yearly_archive module_yearly_archives | ○ | |||||||||||||||
datebased_monthly_archive | ○ | |||||||||||||||
datebased_weekly_archive | ○ | |||||||||||||||
datebased_daily_archive | ○ | |||||||||||||||
category_yearly_archive | ○ | |||||||||||||||
category_monthly_archive | ○ | |||||||||||||||
category_weekly_archive | ○ | |||||||||||||||
category_daily_archive | ○ | |||||||||||||||
author_yearly_archive | ○ | |||||||||||||||
author_monthly_archive | ○ | |||||||||||||||
author_weekly_archive | ○ | |||||||||||||||
author_daily_archive | ○ | |||||||||||||||
entry_template | ○ | |||||||||||||||
page_archive page_template | ○ |
一番上にある略号の意味は次の通りです。
- Y:年別アーカイブ
- M:月別アーカイブ
- W:週別アーカイブ
- D:日別アーカイブ
- C:カテゴリーアーカイブ
- A:ユーザーアーカイブ
- I:ブログ記事アーカイブ
- P:ウェブページアーカイブ
カテゴリーアーカイブとユーザーアーカイブは、年別・月別・週別・日別との組み合わせもあります。
○印がついているのが、そのアーカイブを表示する時に、変数に "1" が設定されていることを示しています。●はデフォルトテンプレートで、テンプレート上に MTSetVar タグで設定されているものを示しています。
例えば、アーカイブ種別が「年別・月別・週別・日別」であることを判定したい場合は、
<MTIf name="datebased_only_archive">
:
</MTIf>
とテンプレート(またはテンプレートモジュール)に書きます。
このタグが書かれたテンプレートやテンプレートモジュールが「年別・月別・週別・日別」として実行される場合、MTIf タグのブロック内部が実行されます。
アーカイブ種別が「ブログ記事・ウェブページ」であることを判定したい場合は
<MTIf name="feedback_template">
:
</MTIf>
と書きます。このタグが書かれたテンプレートやテンプレートモジュールが「ブログ記事・ウェブページ」として実行される場合、MTIf タグのブロック内部が実行されます。
これらを利用すれば、独自の変数を用意する必要はありません。
2008.02.25
認識に誤りがあったため、マトリクスを修正しました。
- Movable Type 4.15 公開ベータテスト開始
- Movable Type 4.1 リリース
- Movable Type 4.1 リリース候補第2版公開
- Movable Type 4.1 リリース候補版公開
- Movable Type 4.1 ベータ 3 リリース
- MTLoop タグによる配列変数・ハッシュ変数の制御
- Movable Type 4.1 ベータ 2 リリース
- Movable Type 4.1 / MTOS における変数での算術演算子の利用方法
- Movable Type 4.1 追加タグ一覧
- Movable Type 4.1 ベータテスト開始