Movable Type 備忘録

 インデックス・テンプレートの有無をチェック

  • Apr042010
  • Vote:
    http://bizcaz.com/archives/2010/04/04-152456.php
  • Categories: Tips
  • Tags: ,
  • Social Bookmark

こんにちわ^^

WolaWola さんとこで気になる記事が UP されてたので一応備忘録として残しておこっかな。

インデックステンプレートにおいて、テンプレートが存在するか否かをチェックする TIPS になります。 たとえば、以下のような使い方を要約すると、

インデックステンプレートの有無をチェック

  1. <mt:If tag="Link" template="メインページ">
  2.     <$mt:Link template="メインページ"$>
  3. </mt:If>

「メインページ」という名のインデックステンプレートが存在する場合のみその URL を表示…といったところでしょうか。
ぶっちゃけ、こんな使い方ありなんだ…と思ったくらい考えもしませんでしたぶー1
だって、MTIf のモディファイアとして template が使えるとは思ってなかったし。

MTIf タグのコードを見たところ、lib/MT/Template/ContextHandlers.pm 内の 1124 行目辺りで tag モディファイアの指定をチェックしてます。
そこで MTLink タグのパラメータ( template モディファイア )も渡してるので上記のような動作するのだと解釈しました。なるほどにこ

たいへん参考になる TIPS でした笑1
念のため、わたしが確認した Movable Type のバージョンは MT5.01 です。

[2010.04.04] 以下のような複合条件で試したところ正しく動作しました。

  1. <mt:SetVar name="foo" value="1">
  2. <mt:If tag="IfNonEmpty" tag="PandoraBox" name="foo" eq="1">
  3.     ok
  4. </mt:If>

要約すると、PandoraBox というプラグイン( わたし専用のプラグイン )が存在するか、変数 foo の値が 1 の場合のみ ok を表示…といった内容です。
今は適当な条件でテストしてますが、これは結構使えるかも
にやぜんぜん複合条件になってなかったです。すいません。tag モディファイアの条件を満たしても、name モディファイア側が満たさなかった場合は NG となってました。期待するほどあまり使えないことが分かりました大泣き

[2010.04.05] どうも納得いかなくって以下のようなコードで試してみたよ。

  1. <mt:If tag="Link" template="archive_index" like="http">
  2.     ok
  3. </mt:If>

そしたら、やっぱり複合条件( AND 条件 )として判断されてた。勘違いじゃなかったは?
上記は MTLink タグの結果と like モディファイアのマッチングを行った結果を判断する条件式になります。

昨日のミスは name モディファイアを使った事がダメだったみたい。
以上、ご報告まで。

 Trackback Pings(0)

No trackbacks found.

 Comments(10)

#1: Posted by Author Profile Page oscar @ April 5, 2010 [REPLY]
user-pic

>MTIf のモディファイアとして template が使えるとは思ってなかったし。
どっちかというと、MTIfのモディファイアはtagで、そのモディファイアの中身に対するオプション値を渡してるような感じです。
いろいろ使ってみてるんですが、<MTStreamActionVar name="hoge">をどうにかしようと、<MTIf tag="StreamActionVar" name="hoge">とかやっても、うまくいきませんでした。
使える・使えないの違いが、もう少し解ると良いなと思ってるんですが。

bzbellさんグローバルテンプレートが古いままのようで、サインイン動作の表示が変ですよ。初期化したほうが良さそう。

#2: Posted by Author Profile Page bzbellからoscarへの返信 @ April 5, 2010 [REPLY]
user-pic

>>1 oscar さん

こんばんわ^^

> 使える・使えないの違いが、もう少し解ると良いなと思ってるんですが。

わたしちょと思ったのですが、今回のような MTIf の使い方って結果的にいい方向に使えてるけど、ホントに作成者の意図した使い方なのかなぁ( 不具合!? )…て思ってたりしますあせあせ

> bzbellさんグローバルテンプレートが古いままのようで、サインイン動作の表示が変ですよ。初期化したほうが良さそう。

ご連絡ありがとうございますウインク

#3: Posted by Author Profile Page sinnchan-k @ May 29, 2010 [REPLY]
user-pic

こんばんは。以前、テンプレートを使わせて頂いたsinnchanです。
大変ご無沙汰しております。その後いかがお過ごしでしょうか。

さて、エントリの内容とは全然違いますが、先日からMovabletype 5.02-jaの試し使いを始めてみました。久々に使ってみると「懐かしさ」の反面、操作系が忘れかけている所が色々ありまして、戸惑いの部分も大きいです。
ところでbzbellさんが作られているテンプレですが、MT5系に対応しているのでしょうか?
少し前のエントリですが、「BLADESILVER」を使ってみたいと考えてます。
お忙しいところ恐縮ですが、教えてくだされば幸いです。

#4: Posted by Author Profile Page bzbellからsinnchan-kへの返信 @ May 30, 2010 [REPLY]
user-pic

>>3 sinnchan-k さん

こんばんわ^^

ご無沙汰してます。
他のスタイルであれば対応してますが、現状では BLADESILVER は MT5 には対応させてません。
sinnchan-k さんの都合によりますが、急ぎでなければ対応しておきますうぅ~ん
また、テンプレートの都合上多少デザインを変更すると思いますぺこり

#5: Posted by Author Profile Page sinnchan-k @ May 30, 2010 [REPLY]
user-pic

こんにちは。早速のお返事ありがとうございます。
他のスタイルも拝見させて頂いたんですが、やはり個人的にはベースが白系が気に入っているので、BLADESILVERを使わせて頂ければと思ってます。
そんなに急いでませんので、もしお時間があればMT5への対応をよろしくお願いします。
(6月中に・・・、というのは可能でしょうか?(汗))

無理言って申し訳ありませんが、ご検討をお願いします。

#6: Posted by Author Profile Page bzbellからsinnchan-kへの返信 @ May 30, 2010 [REPLY]
user-pic

>>5 sinnchan-k さん

>(6月中に・・・、というのは可能でしょうか?(汗))
はい。分かりましたやあ!
リアルの方が何かと忙しく、中々時間が取れなくって…すいません。
また、一応白ベースのテンプレートもあります。
メアドを教えて頂ければお送りします。
今後ともどうぞよしなにぺこり

#7: Posted by びろうど @ July 14, 2010 [REPLY]
user-pic

どうもこんにちわ。スキン使わせてもらってます。質問なんですがマウスを動かすと文字が大きく見づらくなってしまいます。パブル文字というのだとおもいますけれども、文字が大きくならないいい方法はないでしょうか?

#8: Posted by Author Profile Page bzbellからびろうどへの返信 @ July 14, 2010 [REPLY]
user-pic

>>7 びろうど さん

こんばんわ^^

すいません、ちょとよくわらかないのですが、現象を見せてもらうことはできますかあせあせ

#9: Posted by びろうど @ July 16, 2010 [REPLY]
user-pic

しくしく>>8 bzbell さん
申し訳ないです。
文字が急に大きくなってしまい、枠外から飛び出た文字は見えなくなってしまいます。しかし、カーソルを文字になぞると小さくなります。
CSSのフォント数とは別に、タグで違う大きさのフォントサイズを指定しているのですが、
これが原因でしょうか?
症状が出る時と出ない時があるのですが、URLはこちらです。
http://bit.ly/EV-TAXI

もうひとつ、質問よろしいでしょうか?
先日、JavaScriptで動くブログパーツを貼ったら、addClipsのボタンが消えてしまいました。
何か考えられる原因はありますか?

#10: Posted by Author Profile Page bzbellからびろうどへの返信 @ July 18, 2010 [REPLY]
user-pic

>>9 びろうど さん

返事が遅くなってすいません。
Firefox、IE8、Safari で確認してみましたが、びろうど さんが言われる現象は確認できませんでした。

マウスを動かすと文字が大きくなるとのことですが、それはリンクにマウスを合わせると大きくなるということでしょうか。
その場合には、びろうど さんが言われるように、CSS にてフォントサイズを変更したことによる影響は考えられるかもしれませんねあせあせ

 Post a Comment

 

コメント用フィード