movabletype.jp
検索

アーカイブテンプレートに設定される予約変数

アーカイブテンプレートには、そのテンプレートの種類や、出力するアーカイブの種類にあわせてシステムが設定する変数があります。たとえば、ブログ記事リストテンプレートで、月別アーカイブを出力した場合、テンプレートに何も設定が無くても以下のように変数が宣言されたのと同じになります。

<$MTSetVar name="archive_template" value="1"$>
<$MTSetVar name="archive_listing" value="1"$>
<$MTSetVar name="datebased_only_archive" value="1"$>
<$MTSetVar name="datebased_monthly_archive" value="1"$>
<$MTSetVar name="archive_class" value="datebased-monthly-archive"$>

その他のアーカイブテンプレートで設定される変数は以下を参照ください。

<$MTSetVar name="archive_template" value="1"$>
  • 全てのアーカイブテンプレートで出力されるアーカイブ
<$MTSetVar name="archive_listing" value="1"$>
  • ブログ記事リストテンプレートで出力する全てのアーカイブ
<$MTSetVar name="datebased_archive" value="1"$>
  • 各アーカイブの年別・月別・週別・日別アーカイブ
<$MTSetVar name="entry_archive" value="1"$>
  • ブログ記事
<$MTSetVar name="entry_template" value="1"$>
  • ブログ記事
<$MTSetVar name="page_archive" value="1"$>
  • ウェブページ
<$MTSetVar name="page_template" value="1"$>
  • ウェブページ
<$MTSetVar name="feedback_template" value="1"$>
  • ウェブページ
  • ブログ記事
<$MTSetVar name="datebased_only_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • 日別
    • 週別
    • 月別
    • 年別
<$MTSetVar name="datebased_daily_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • 日別
<$MTSetVar name="datebased_weekly_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • 週別
<$MTSetVar name="datebased_monthly_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • 月別
<$MTSetVar name="datebased_yearly_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • 年別
<$MTSetVar name="module_yearly_archives" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • 年別
<$MTSetVar name="author_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • ユーザー別
<$MTSetVar name="author_daily_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • ユーザー - 日別
<$MTSetVar name="author_weekly_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • ユーザー - 週別
<$MTSetVar name="author_monthly_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • ユーザー - 月別
<$MTSetVar name="author_yearly_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • ユーザー - 年別
<$MTSetVar name="module_author-monthly_archives" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • ユーザー別
    • ユーザー - 月別
<$MTSetVar name="category_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • カテゴリ
<$MTSetVar name="category_daily_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • カテゴリ - 日別
<$MTSetVar name="category_weekly_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • カテゴリ - 週別
<$MTSetVar name="category_monthly_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • カテゴリ - 月別
<$MTSetVar name="category_yearly_archive" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • カテゴリ - 年別
<$MTSetVar name="module_category-monthly_archives" value="1"$>
  • ブログ記事リストテンプレートのアーカイブマッピングの種類
    • カテゴリ
    • カテゴリ - 月別

さらに全てのアーカイブテンプレートには、archive_class という変数が設定され、各々の出力するアーカイブをあらわす名前が値として代入されます。各アーカイブごとに代入される値は、以下の表を参照ください。

アーカイブの種類 代入される値
ウェブページ page-archive
ブログ記事 entry-archive
ブログ記事リスト 日別 datebased-daily-archive
週別 datebased-weekly-archive
月別 datebased-monthly-archive
年別 datebased-yearly-archive
ユーザー別 author-archive
ユーザー別 日別 author-daily-archive
週別 author-weekly-archive
月別 author-monthly-archive
年別 author-yearly-archive
カテゴリ category-archive
カテゴリ 日別 category-daily-archive
週別 category-weekly-archive
月別 category-monthly-archive
年別 category-yearly-archive

これらの変数を利用し条件判断を行えば、テンプレートの種類やアーカイブごとに出力結果を変えるなどのカスタマイズが可能になります。

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

Javascript
  • javascript: 1
RSD
  • rsd: 1
アーカイブインデックス
  • archive_index: 1
スタイルシート
  • styles: 1
メインページ
  • main_index: 1
最新記事のフィード
  • feed_recent: 1

アーカイブテンプレート

ブログ記事
  • archive_class: entry-archive
  • entry: 1
  • entry_archive: 1
  • entry_template: 1
  • feedback_template: 1
  • archive_template: 1
ウェブページ
  • archive_class: page-archive
  • page: 1
  • page_archive: 1
  • page_template: 1
  • feedback_template: 1
  • archive_template: 1
月別ブログ記事リスト
  • monthly_entry_listing: 1

出力するアーカイブタイプによる

カテゴリ別ブログ記事リスト
  • category_entry_listing: 1

出力するアーカイブタイプによる

出力するアーカイブタイプ

日別
  • archive_class: datebased-daily-archive
  • datebased_archive: 1
  • datebased_only_archive: 1
  • datebased_daily_archive: 1
  • module_daily_archives: 1
  • archive_template: 1
  • archive_listing: 1
週別
  • archive_class: datebased-weekly-archive
  • datebased_archive: 1
  • datebased_only_archive: 1
  • datebased_weekly_archive: 1
  • module_weekly_archives: 1
  • archive_template: 1
  • archive_listing: 1
月別
  • archive_class: datebased-monthly-archive
  • datebased_archive: 1
  • datebased_only_archive: 1
  • datebased_monthly_archive: 1
  • module_monthly_archives: 1
  • archive_template: 1
  • archive_listing: 1
年別
  • archive_class: datebased-yearly-archive
  • datebased_archive: 1
  • datebased_only_archive: 1
  • datebased_yearly_archive: 1
  • module_yearly_archives: 1
  • archive_template: 1
  • archive_listing: 1
カテゴリ
  • archive_class: category-archive
  • category_archive: 1
  • module_category_archives: 1
  • archive_template: 1
  • archive_listing: 1
カテゴリ-日別
  • archive_class: category-daily-archive
  • category_daily_archive: 1
  • module_category-daily_archives: 1
  • archive_template: 1
  • archive_listing: 1
カテゴリ-週別
  • archive_class: category-weekly-archive
  • category_weekly_archive: 1
  • module_category-weekly_archives: 1
  • archive_template: 1
  • archive_listing: 1
カテゴリ-月別
  • archive_class: category-monthly-archive
  • category_monthly_archive: 1
  • module_category-monthly_archives: 1
  • archive_template: 1
  • archive_listing: 1
カテゴリ-年別
  • archive_class: category-yearly-archive
  • category_yearly_archive: 1
  • module_category-yearly_archives: 1
  • archive_template: 1
  • archive_listing: 1
ユーザー別
  • archive_class: author-archive
  • author_archive: 1
  • datebased_archive: 0
  • module_author-monthly_archives: 1
  • archive_template: 1
  • archive_listing: 1
ユーザー別-日別
  • archive_class: author-daily-archive
  • author_archive: 1
  • author_daily_archive: 1
  • archive_template: 1
  • archive_listing: 1
ユーザー別-週別
  • archive_class: author-weekly-archive
  • author_archive: 1
  • author_weekly_archive: 1
  • archive_template: 1
  • archive_listing: 1
ユーザー別-月別
  • archive_class: author-monthly-archive
  • author_archive: 1
  • author_monthly_archive: 1
  • module_author-monthly_archives: 1
  • archive_template: 1
  • archive_listing: 1
ユーザー別-月別
  • archive_class: author-yearly-archive
  • author_archive: 1
  • author_yearly_archive: 1
  • archive_template: 1
  • archive_listing: 1

システムテンプレート

コメント完了
  • system_template: 1
  • comment_response_template: 1
  • body_class:
    • mt-comment-confirmation (コメント投稿完了)
    • mt-comment-pending (コメント保留)
    • mt-comment-error (コメントエラー)
コメントプレビュー
  • system_template: 1
  • comment_preview_template: 1
  • body_class: mt-comment-preview
ダイナミックパブリッシングエラー
  • system_template: 1
  • dynamic_error_template: 1
  • body_class: mt-dynamic-error
ポップアップ画像
  • popup_image: 1
検索結果
  • system_template: 1
  • search_results: 1
  • body_class: mt-search-results

レイアウトに関する変数

各テンプレートには、スタイル選択ページで設定したレイアウトに関する変数も設定されています。

カラム数
  • page_columns: N
    • 2 (2カラム)
    • 3 (3カラム)
レイアウト
  • page_layout: layout
    • wtt (大・小・小)
    • twt (小・大・小)
    • wt (大・小)
    • tw (小・大)
Updated on 2010-01-21, 18:29 .

関連ページ