Movable Type 備忘録
インデックス・テンプレートの有無をチェック
- Prev Page: キャッシュを使ってカテゴリ内の最近のエントリ一覧表示
こんにちわ^^
WolaWola さんとこで気になる記事が UP されてたので一応備忘録として残しておこっかな。
インデックステンプレートにおいて、テンプレートが存在するか否かをチェックする TIPS になります。 たとえば、以下のような使い方を要約すると、
インデックステンプレートの有無をチェック
<mt:If tag="Link" template="メインページ"><$mt:Link template="メインページ"$></mt:If>
「メインページ」という名のインデックステンプレートが存在する場合のみその URL を表示…といったところでしょうか。
ぶっちゃけ、こんな使い方ありなんだ…と思ったくらい考えもしませんでした![]()
だって、MTIf のモディファイアとして template が使えるとは思ってなかったし。
MTIf タグのコードを見たところ、lib/MT/Template/ContextHandlers.pm 内の 1124 行目辺りで tag モディファイアの指定をチェックしてます。
そこで MTLink タグのパラメータ( template モディファイア )も渡してるので上記のような動作するのだと解釈しました。なるほど![]()
たいへん参考になる TIPS でした![]()
念のため、わたしが確認した Movable Type のバージョンは MT5.01 です。
[2010.04.04] 以下のような複合条件で試したところ正しく動作しました。
<mt:SetVar name="foo" value="1"><mt:If tag="IfNonEmpty" tag="PandoraBox" name="foo" eq="1">ok</mt:If>
要約すると、PandoraBox というプラグイン( わたし専用のプラグイン )が存在するか、変数 foo の値が 1 の場合のみ ok を表示…といった内容です。
今は適当な条件でテストしてますが、これは結構使えるかも
ぜんぜん複合条件になってなかったです。すいません。tag モディファイアの条件を満たしても、name モディファイア側が満たさなかった場合は NG となってました。期待するほどあまり使えないことが分かりました![]()
[2010.04.05] どうも納得いかなくって以下のようなコードで試してみたよ。
<mt:If tag="Link" template="archive_index" like="http">ok</mt:If>
そしたら、やっぱり複合条件( AND 条件 )として判断されてた。勘違いじゃなかった![]()
上記は MTLink タグの結果と like モディファイアのマッチングを行った結果を判断する条件式になります。
昨日のミスは name モディファイアを使った事がダメだったみたい。
以上、ご報告まで。
Trackback Pings(0)
No trackbacks found.




>MTIf のモディファイアとして template が使えるとは思ってなかったし。
どっちかというと、MTIfのモディファイアはtagで、そのモディファイアの中身に対するオプション値を渡してるような感じです。
いろいろ使ってみてるんですが、<MTStreamActionVar name="hoge">をどうにかしようと、<MTIf tag="StreamActionVar" name="hoge">とかやっても、うまくいきませんでした。
使える・使えないの違いが、もう少し解ると良いなと思ってるんですが。
bzbellさんグローバルテンプレートが古いままのようで、サインイン動作の表示が変ですよ。初期化したほうが良さそう。
>>1 oscar さん
こんばんわ^^
> 使える・使えないの違いが、もう少し解ると良いなと思ってるんですが。
わたしちょと思ったのですが、今回のような MTIf の使い方って結果的にいい方向に使えてるけど、ホントに作成者の意図した使い方なのかなぁ( 不具合!? )…て思ってたりします
> bzbellさんグローバルテンプレートが古いままのようで、サインイン動作の表示が変ですよ。初期化したほうが良さそう。
ご連絡ありがとうございます
こんばんは。以前、テンプレートを使わせて頂いたsinnchanです。
大変ご無沙汰しております。その後いかがお過ごしでしょうか。
さて、エントリの内容とは全然違いますが、先日からMovabletype 5.02-jaの試し使いを始めてみました。久々に使ってみると「懐かしさ」の反面、操作系が忘れかけている所が色々ありまして、戸惑いの部分も大きいです。
ところでbzbellさんが作られているテンプレですが、MT5系に対応しているのでしょうか?
少し前のエントリですが、「BLADESILVER」を使ってみたいと考えてます。
お忙しいところ恐縮ですが、教えてくだされば幸いです。
>>3 sinnchan-k さん
こんばんわ^^
ご無沙汰してます。
他のスタイルであれば対応してますが、現状では BLADESILVER は MT5 には対応させてません。
sinnchan-k さんの都合によりますが、急ぎでなければ対応しておきます
また、テンプレートの都合上多少デザインを変更すると思います
こんにちは。早速のお返事ありがとうございます。
他のスタイルも拝見させて頂いたんですが、やはり個人的にはベースが白系が気に入っているので、BLADESILVERを使わせて頂ければと思ってます。
そんなに急いでませんので、もしお時間があればMT5への対応をよろしくお願いします。
(6月中に・・・、というのは可能でしょうか?(汗))
無理言って申し訳ありませんが、ご検討をお願いします。
>>5 sinnchan-k さん
>(6月中に・・・、というのは可能でしょうか?(汗))
はい。分かりました
リアルの方が何かと忙しく、中々時間が取れなくって…すいません。
また、一応白ベースのテンプレートもあります。
メアドを教えて頂ければお送りします。
今後ともどうぞよしなに
どうもこんにちわ。スキン使わせてもらってます。質問なんですがマウスを動かすと文字が大きく見づらくなってしまいます。パブル文字というのだとおもいますけれども、文字が大きくならないいい方法はないでしょうか?
>>7 びろうど さん
こんばんわ^^
すいません、ちょとよくわらかないのですが、現象を見せてもらうことはできますか
申し訳ないです。
文字が急に大きくなってしまい、枠外から飛び出た文字は見えなくなってしまいます。しかし、カーソルを文字になぞると小さくなります。
CSSのフォント数とは別に、タグで違う大きさのフォントサイズを指定しているのですが、
これが原因でしょうか?
症状が出る時と出ない時があるのですが、URLはこちらです。
http://bit.ly/EV-TAXI
もうひとつ、質問よろしいでしょうか?
先日、JavaScriptで動くブログパーツを貼ったら、addClipsのボタンが消えてしまいました。
何か考えられる原因はありますか?
>>9 びろうど さん
返事が遅くなってすいません。
Firefox、IE8、Safari で確認してみましたが、びろうど さんが言われる現象は確認できませんでした。
マウスを動かすと文字が大きくなるとのことですが、それはリンクにマウスを合わせると大きくなるということでしょうか。
その場合には、びろうど さんが言われるように、CSS にてフォントサイズを変更したことによる影響は考えられるかもしれませんね