予約変数一覧 for Movable Type 4(その1)

予約変数一覧 for Movable Type 4(その1)

Posted at November 19,2007 2:30 AM
Tag:[MovableType, Template]

MTIf タグ等でアーカイブ種別を判定するための、Movable Type 4 で予め用意された予約変数一覧です。

これらは lib/MT/WeblogPublisher.pm に記載されているもので、抜粋したものを下記の表にまとめました(使用方法は後述)。

 YMWDCCAAIP
YMWDYMWD
archive_template
main_template
datebased_archive    
datebased_only_archive            
category_archive           
author_archive           
entry_archive
feedback_template
              
module_category_archives
module_category-monthly_archives
              
module_author_archives
module_author-monthly_archives
              
datebased_yearly_archive
module_yearly_archives
               
datebased_monthly_archive
module_monthly_archives
               
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="entry_archive">
  :
</MTIf>

または

<MTIf name="feedback_template">
  :
</MTIf>

と書きます。このタグが書かれたテンプレートやテンプレートモジュールが「ブログ記事・ウェブページ」として実行される場合、MTIf タグのブロック内部が実行されます。

これらを利用すれば、独自の変数を用意する必要はありません。

関連記事
トラックバックURL


コメント

質問したいことがあります。

そちらの方のテンプレートを使用させてもらおうと思い、
ダウンロードしたんですが

中身のメインインデックスファイルがこのように
文字が化けて表示されてしまいます。

この状態で貼り付けしてはいけないのでしょうか?


<MTSetVar name="body_class" value="mt-main-index"><MTSetVar name="main_template" value="1"><MTSetVar name="main_index" value="1"><MTSetVar name="sidebar" value="1"><MTSetVar name="module_recent_entries" value="1"><MTSetVar name="module_category_archives" value="1"><MTSetVar name="module_author_archives" value="1"><MTSetVar name="module_monthly_archives" value="1"><$MTInclude module="繝倥ャ繝?繝シ"$>

<$MTInclude module="繧オ繧、繝峨ヰ繝シ2"$>

<div id="content">
<div class="blog">

<MTEntries>
<$MTEntryTrackbackData$>
<$MTInclude module="繝悶Ο繧ー險倅コ九・讎りヲ・$>
</MTEntries>

</div>

<MTIgnore>### 1 column footer ###
<div id="footer">
<a href="http://www.koikikukan.com/"><img src="http://user-domain/images/koikikukan.gif" alt="蟆冗イ狗ゥコ髢・ width="128" height="22" /></a>
<a href="http://www.movabletype.jp"><img src="<$MTBlogURL$>mt-static/images/powered.gif" alt="Movable Type <$MTVersion$>" width="128" height="22" /></a>
</div></MTIgnore>

</div>

<$MTInclude module="繧オ繧、繝峨ヰ繝シ"$>
<$MTInclude module="繝輔ャ繧ソ繝シ"$>

[1] Posted by 西 : November 21, 2007 12:05 AM

表示されてませんでした。
すみません。

日本語部分がこのように表示されています。

繝倥ャ繝€繝シ

[2] Posted by 西 : November 21, 2007 12:08 AM

>西さん
こんにちは。
ご質問の件ですが、ダウンロードされたテンプレートの各ファイルの文字コードは「UTF-8」に設定されています。したがいまして、UTF-8に対応していないエディタでファイルを開くと文字化けします。
文字化けした状態で貼り付けると正常に動作しませんので、ご注意ください。

ご利用のPC環境がWindowsで、UTF-8対応の無償エディタであれば「MKEditor」がありますので、お試しください(他にも色々あります)。
それではよろしくお願い致します。

[3] Posted by yujiro logo : November 21, 2007 10:50 AM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)