Home > MovableType > | サイトリニューアル > パンくずリストの試行錯誤・その6

パンくずリストの試行錯誤・その6

  • 2008年8月 1日 金
  • MovableType | サイトリニューアル
  • この記事をはてなブックマークに追加 この記事ををYahoo!ブックマークに追加" このエントリーをlivedoorクリップに追加 このエントリーをニフティクリップに追加 Buzzurlにブックマーク

それでは正解を書きますね。
もちろん、ここに至るまでには、ここに書ききれないほどの試行錯誤があったのですが、最終的にはちょくちょく参考にさせていただいている小粋空間さんの記述を利用しました。小粋空間さんに書かれてあることは大抵難しすぎて僕には理解できないんですけど・・・(^-^;)。

<a href="<$MTBlogURL$>index.html">トップ</a>

<MTPageTags>
<MTSetVarBlock name="pagetitle"><$MTPageTitle$></MTSetVarBlock>
<MTSetVarBlock name="taglabel"><$MTTagLabel$></MTSetVarBlock>
<MTIf tag="PageTitle" ne="$taglabel">
<a href="http://<$MTSubDomain$>"><$MTTagLabel$></a>
 |
</MTIf></MTPageTags>
<$MTPageTitle$>

これで思惑通りの動作をしてくれました。やっぱり力ずくよりは気持ちがいいですね。

それでは素人なりの解釈をしてみます。

まず、『ウェブページ』を作成する時にタグが設定されているか(タグに何か入力されているか)ってんで、<MTPageTags>を使うんですね。

次に変数設定。実は僕、<MTSetVarBlock>の使い方を知りませんでした。なので、
<MTSetVar name="breadif" value="<$MTPageTitle$>">
なんて間違った記述をしていたのですが、はあ、なるほど。<$MTPageTitle$>を変数の値に設定したいときには<MTSetVarBlock>を使えば良かったんですねぇ。

で、何と言っても肝は次の部分です。

<MTIf tag="PageTitle" ne="$taglabel">

これですよ、これ。<MTIf>にtagモディファイアを使うんですねー・・・ってか、そういう存在も意味も知りませんでしたが。要は、pagetitleという変数に設定された値<$MTPageTitle$>が、taglabelという値に設定された<$MTTagLabel$>と比較して違っていれば・・・という条件分岐です。

イマイチ100%理解できていないところもあるんですが、オドロキは『ne="$taglabel"』の部分でした。『<MT』とか『>』を省いて、『$』から記述するんですねー。

とにかく、これで上手く動作した時には感動モノでした。これだからMTは楽しい。

関連エントリー

Comments:1

うめまさ 2011年1月24日 14:49

詳細な解説、ありがとうございます。
私も「変数設定時のvalueに<$MTPageTitle$>が使えないし、<MTIf>を使う場合も比較対象として<$MTTagLabel$>が使えないようです(多分、ですが)。」の部分でハマってました。
また、同様に「<MTSetVarBlock>」の利用方法も初めて知りました。
本当にありがとうございます。

にしても…、「<$MTTagLabel$>」が「$taglabel」に変化する部分は未だに理解できない…。
「<MTTagLabel>」と「<$MTTagLabel$>」、「<$mt:TagLabel$>が表記方法が異なるだけで、出力結果が同じになるのも理解できません。
この規則性に慣れるまでは相当苦労させられますね。

Comment Form

画像の中に見える文字を入力してください。

Trackbacks:0

TrackBack URL for this entry
http://plumsbook.com/cgi-bin/mt/mt-tb.cgi/3488
Listed below are links to weblogs that reference
パンくずリストの試行錯誤・その6 from サイトリニューアル奮闘記 - 『ぷらむずぶっく』

Home > MovableType > | サイトリニューアル > パンくずリストの試行錯誤・その6

Search
Calendar
« 2008 8 »
S M T W T F S
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
Feeds


ジオターゲティング
Started to count from
2008.10.01

Return to page top