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 モディファイアを使った事がダメだったみたい。
以上、ご報告まで。

 キャッシュを使ってカテゴリ内の最近のエントリ一覧表示

  • Dec072008
  • Vote:
    http://bizcaz.com/archives/2008/12/07-165509.php
  • Categories: Tips
  • Tags: , ,
  • Social Bookmark

こんにちわ^^

東京の今日の天気は快晴です。雲ひとつない、とっても気分がいい青空でした (●´∀`●) ♪
お洗濯も済ませ、買い物も散歩がてら午前中に済ませてきました。なので残りは猫たんと遊んだり、英語の勉強したりなどして過ごしました。

さて、今回はキャッシュを使ってカテゴリ内での最近のエントリ一覧表示についてです。
このサイトの「最近のエントリ一覧」は以下のように分類して表示してます。

  • カテゴリに依存する場合

    • ブログ記事ページ
    • カテゴリページ
  • カテゴリに依存しない場合

    • 各インデックスページ
    • 各ウェブページ
    • 日別/月別/年別アーカイブページ

上記のようにカテゴリに依存するページとそれ以外と分けて表示してます。
カテゴリに依存する場合には、文字通りカテゴリ内で最新 10 件分のエントリ一覧の表示を、依存しない場合にはサイト内で最新 10 件分のエントリ一覧の表示というような分け方です。

見比べてみると分かると思いますが、一覧の内容がページによって異なります。
これは関連( カテゴリ )した記事を探しやすいようなわたしなりの配慮で、直近の記事、過去の記事すべてにおいて同じ表示されるようにしてます。

 年別アーカイブ一覧

  • Aug142008
  • Vote:
    http://bizcaz.com/archives/2008/08/14-013136.php
  • Categories: Tips
  • Tags: , ,
  • Social Bookmark

こんばんわ^^

今日( 昨日 )は「劇場版ポケットモンスター ダイヤモンド&パール ギラティナと氷空(そら)の花束シェイミ」を観てきました。

ちょっとしたハプニングがありまして、姪っ子たちに怒られちゃいました (; ̄∇ ̄A

姪っ子はしきりにサブタイルを言ってたらしく、乗り気がしないわたしはその時だけ耳が遠くなったようで「ホートン ふしぎな世界のダレダーレ」と変換されて( 長いタイトルだなぁ・・・しか覚えてない )ずっと上映してる映画館を探してたんです。
でもほとんどの映画館で上映を終了してたので、ラッキー!! と内心思いつつも「もうホートンやってないみたいだよ」っていったら、「それじゃないよぉ。ギラディナ・・・ ・・・だよ。」って一斉攻撃をくらいました Σ( ̄Д ̄;)

もう若い子の感性にはついてけないので、「ポケモン観たかったなら、ポ・ケ・モ・ンと言ってくれぇ~」と思った今日( 昨日 )の昼下がりでした (つω-`。) とほほ

さて、訪問者さんからの質問で、月別一覧表示で投稿してない月も表示させたい( リンクなし )とのことだったのでご説明します。

 リストの背景/文字の色を交互に変えてみる for MT4.2

  • Aug122008
  • Vote:
    http://bizcaz.com/archives/2008/08/12-162804.php
  • Categories: Tips
  • Tags: ,
  • Social Bookmark

こんにちわ^^

訪問者さんからの質問で、リストの背景を交互に任意の背景を指定する方法についてご質問がありました。
なので、こちらのリストの背景/文字の色を交互に変えてみる for MT4でご紹介した方法を説明したのですが、2 色じゃなく 4 色で交互に設定したいとのことでしたのでご説明します。

こちらでご紹介する方法は Movable Type 4.1 later 専用です。
それ以前のバージョンで同じことを実現しようとしたら PHP を使用するか、プラグインの利用ということになります。プラグインに関しては MTRoundRobin プラグインというものがあります。 via: リストの背景/文字の色を交互に変えてみる