- 2008年7月31日 木
- MovableType | サイトリニューアル
例えばナビのページを作るときには、ページのタイトルは『ぷらナビ』、タグも『ぷらナビ』と入力します。
ですので、まず、breadifという変数に『ぷらナビ』が入って、これがタグ名と同じかどうか比較。異なっていればリンクを生成しますが、この場合は同じなので、ここにはリンクも、『|』も生成されない・・・という風にしたかったワケです。
ところが、前回の記述はうまく動作せず、つまりは上記に書いたような思惑が外れてしまいました。
どうやら、原因としては、変数設定時のvalueに<$MTPageTitle$>が使えないし、<MTIf>を使う場合も比較対象として<$MTTagLabel$>が使えないようです(多分、ですが)。
ならば、どうやって条件分岐させればいいのか。
素人にはとても難しい問題でした。
とりあえず動作させるためには"力ずく"というワザがあるので、素敵な記述を思いつくまではそのワザでその場しのぎをすることにしました。
<MTIf name="navi">
<a href="<$MTBlogURL$>index.html">トップ</a>
|
<$MTPageTitle$>
<MTElseIf name="inq">
<a href="<$MTBlogURL$>index.html">トップ</a>
|
<$MTPageTitle$>
<MTElse>
<a href="<$MTBlogURL$>index.html">トップ</a>
<MTPageTags>
<a href="http://<$MTSubDomain$>"><$MTTagLabel$></a>
|
</MTPageTags>
|
<$MTPageTitle$>
</MTIf>
ちなみに、『ウェブページ』の最初の方で、タグ名が『ぷらナビ』であれば"navi"という変数を作るような記述をしています。こんな感じ。
<MTPageIfTagged tag="ぷらナビ">
<MTSetVar name="navi" value="1">
</MTPageIfTagged>
とにかく、ド素人丸出しの力ずくですね。
- Newer: パンくずリストの試行錯誤・その6
- Older: パンくずリストの試行錯誤・その4