このカテゴリについて
Movable Type に関する、純粋に個人的な覚書です。人に見られることをあまり意識せず、堂主が実際に使用しているソースをそのまま貼り付けていますので、内容が分かりにくいかもしれません。一部PHPも含まれています。役に立つようでしたら参考にしてください。
条件分岐を使ったパンクズ
目的
インクルードモジュール内に組み込むパンクズリストを、テンプレートごとに出力し分ける。想定するテンプレートは「メイン」「ウェッブ」「カテゴリ」「エントリ」の4つ。
方法
次の変数をそれぞれのテンプレートのトップに記述する。
メイン
<MTSetVarBlock name="template">main</MTSetVarBlock> <!--メイン-->
ウェッブ
<MTSetVarBlock name="template">web</MTSetVarBlock> <!--ウェッブ-->
カテゴリ
<MTSetVarBlock name="template">cat</MTSetVarBlock> <!--カテゴリ-->
エントリ
<MTSetVarBlock name="template">ent</MTSetVarBlock> <!--エントリ-->
次のソースをインクルードモジュールに記述し、そのモジュールを各テンプレートで読み込む。テンプレートごとにふさわしいパンクズが表記される。
<MTIf name="template" eq="main">
<$MTBlogName$> TOP
<MTElseIf name="template" eq="web">
<a href="<$MTBlogURL$>" target="_blank"><$MTBlogName$> TOP</a> >
<a href="<$MTPagePermalink$>"><$MTPageTitle$></a>
<MTElseIf name="template" eq="cat">
<a href="<$MTBlogURL$>" target="_blank"><$MTBlogName$> TOP</a> >
<MTParentCategories glue=" > ">
<a href="<$MTCategoryArchiveLink$>"><?php echo substr("<$MTCategoryLabel$>", 3 ); ?></a>
</MTParentCategories>
<MTElseIf name="template" eq="ent">
<a href="<$MTBlogURL$>" target="_blank"><$MTBlogName$> TOP</a> >
<MTParentCategories glue=" > ">
<a href="<$MTEntryLink archive_type="Category"$>"><?php echo substr("<$MTEntryCategory$>", 3 ); ?></a>
</MTParentCategories> >
<?php echo substr("<$MTEntryTitle$>", 4 ); ?>
</MTIf>
覚書の覚書
<MTSetVarBlock>は<MTSetVar>でよいのだろうが、後々楽そうなので<MTSetVarBlock>にしておく。
【キーワード】
パンクズ,条件分岐,変数,MTSetVarBlock,MTIf,MTElseIf,
Posted at 08/12/05 17:12 | Edit
このエントリーのトラックバックURL http://yamani.xsrv.jp/mt/mt-tb.cgi/7044
» CMSとして使うMovable Typeガイドブック
» 送信元 山仁哲学堂 書評箋 :2008年12月 8日 12:26
初めて、Movable Type で変数や繰り返し処理、条件分岐についてのタグを使ってみようという人に、わかりやすくて役に立ちます。 [詳しくはこちら]
» Movable Typeテンプレートタグ虎の巻 Movable Type 4.x対応
» 送信元 山仁哲学堂 書評箋 :2008年12月 8日 12:27
「そろそろ<MTIf>なんかを使ってみようか」と思い始めた人をはじめ、すべての Movable Type ユーザーにオススメのMTタグ辞典です。 [詳しくはこちら]