2008年2月10日
MTIf タグの tag モディファイアでテンプレートタグの値を直接参照する
Movalbe Type 4.1 で、MTIf タグに tag モディファイアがいつのまにか追加されていました。本エントリーで紹介します。
使い方は簡単で、tag モディファイアにテンプレートタグ(ファンクションタグ)を指定すれば、変数のように値を参照できます。
1.基本
<mt:if tag="[ファンクションタグ名]">
指定したテンプレートタグに値がある場合は true、ない場合は false を返却します。
2.サンプル
ファンクションタグの値を MTSetVarBlock タグで一旦変数に取得して判定するケース
<mt:setvarblock name="count"><$MTEntriesCount$></mt:setvarblock>
<mt:if name="count">
:
</mt:if>
は、
<mt:if tag="MTEntriesCount">
:
</mt:if>
または
<mt:if tag="EntriesCount">
:
</mt:if>
と書くことができます。
3.応用
以前紹介した、「ブログ記事に同一カテゴリーのブログ記事リストを表示(MT4版)」を少し書き換えてみます。
変更前
<MTIf name="entry_template">
<MTSetVarBlock name="entryid"><$MTEntryID$></MTSetVarBlock>
<MTSetVarBlock name="entrycategory"><$MTEntryCategory$></MTSetVarBlock>
<dt class="sidetitle">
Entries of this Category
</dt>
<dd class="side">
<ul>
<MTEntries category="$entrycategory">
<MTSetVarBlock name="currententryid"><$MTEntryID$></MTSetVarBlock>
<MTIf name="currententryid" ne="$entryid">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTIf>
</MTEntries>
</ul>
</dd>
</MTIf>
変更後
<MTIf name="entry_template">
<MTSetVarBlock name="entryid"><$MTEntryID$></MTSetVarBlock>
<MTSetVarBlock name="entrycategory"><$MTEntryCategory$></MTSetVarBlock>
<dt class="sidetitle">
Entries of this Category
</dt>
<dd class="side">
<ul>
<MTEntries category="$entrycategory">
<MTIf tag="EntryID" ne="$entryid">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTIf>
</MTEntries>
</ul>
</dd>
</MTIf>
少し見通しが良くなりました。
Posted by yujiro
- Movable Type のブロックタグにファンクションタグで使うモディファイアを指定する
- EntryCategoryID プラグイン
- MTIf タグの test モディファイアで Perl の式を利用する
- MTLoop タグによる配列変数・ハッシュ変数の制御
- Movable Type 4.1 / MTOS における変数での算術演算子の利用方法
- Movable Type 4.1 / MTOS における配列とハッシュの利用方法
- サイドバーの表示をメインページと同じにする
- MTIf タグの like 属性について
- MTSetVarBlock と MTSetVarTemplate の違いについて
- strip 属性で日付の空白を削除する
- MTIgnore タグ
- エントリーで table タグを記述する場合の注意
- MTLink によるページ作成
- Movable Type のディレクトリ
- 全エントリーリスト・全コメントリスト・全トラックバックリストを表示
- カテゴリーアーカイブで MTCategoryDescription をタイトルに使う
- 「最近のエントリー」の日別表示
- コメント投稿者の情報表示をカスタマイズする
- MTCommentPreviewIsStatic の振る舞いについての改善案
トラックバックURL
コメント
書籍の方でいつもお世話になってます。
松岡ともうします。
書籍を読んでいてどうしても分からなかったことがあります。
訪問者さんがコメントを残される際、
「匿名でコメントする」
となっているのですが、
これを消すといいますか、
FC2などの無料ブログサービスのようにするには
どうすれば良いのでしょうか?
「匿名でコメントする」の意味が分かりづらいようで・・
よろしくお願いします。
[1] Posted by 松岡 : February 11, 2008 3:00 PM
>松岡さん
こんばんは。
ご質問の件ですが、「コメント投稿フォームをデフォルトで表示する&「匿名でコメントすることもできます。」の文言を修正する」が参考になれば幸いです。
それではよろしくお願い致します。
[2] Posted by yujiro
: February 15, 2008 12:09 AM
コメントする

