« 検索結果のフィード配信とタグ検索機能実装してみた。 | メイン | 検索は男のロマン!? »

IfParam

ダイナミックパブリッシングでURLのパラメタで処理を分岐させるプラグイン(MT3用)。

URLのGETパラメタ (foo.html?var=buzz&...) の内容によってテンプレートを分岐させる条件タグです。MT4の場合はおそらくファイル名を全て小文字にすると利用できるかと思います。

ダイナミック VS スタティック はたまた「ハイブリッド」

ここ数日MTのダイナミックパブリッシングの拡張が面白いなということであれこれやっています。

ダイナミックパブリッシングかスタティックかあるいはハイブリッドかっていう論争? で良く出るのが再構築の負荷の話なわけですが、一方でダイナミックにはダイナミックに適した活用法ってのがある筈です。

例えば、今作っているのがサイト内検索。カテゴリーでの絞り込みや検索条件指定なんかが詳細に出来ます(こういうものはやはりスタティックでは不可能ですし、ダイナミックならではでしょう)。

作成している途中でふと思い立って作ってみました。やりたかったのはこんな処理です。

類似のアイテムを表示させる例

とりあえず公開するのは分岐のところだけなので、何に使えるかわかりませんが、パラメタを付けることでページの分割をしたりする用途何かには使えるのではないでしょうか? (良い活用方法があったら教えてください)。

利用方法


<MTIfMatchParam name="query" value="MT">
  MTに部分一致
</MTIfMatchParam>
<MTIfParamEqual name="query" value="MT">
  MTに完全一致
</MTIfParamEqual>

これで、該当のページにアクセスする際に foo.html?query=MT とかでアクセスすることで分岐可能になります。別にqueryでなくても何でも構いません。

MT3系の場合はmtフォルダ以下のphp/pluginsフォルダに放り込んでください。MT4の場合はファイル名を全て小文字にして、plugins/IfParam/php以下にプラグインを設置すれば使えると思います。当然ですがダイナミックパブリッシング専用です。

ダウンロード

カテゴリー: MovableTypeプラグイン

トラックバック

このエントリーのTBPingURL:
http://junnama.alfasado.net/mt/RRrt4444.mt/2223/_mt_m.html

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


トップページ | アーカイブ(このブログの全てのエントリーの一覧)

最近のエントリー

このブログのフィードを取得
[フィードとは]