【Movable Type】検索テンプレートを複数使用する

Yukimi Sato 381views 更新:2014年8月19日

MTではブログひとつにつき、検索結果テンプレートはひとつだけ登録することができます。
ですが、使い勝手やカスタマイズの問題で複数用意しなければいけない時もあります。
その時に使います。

1,カスタマイズ用の検索テンプレートを作成する

既存のテンプレートを複製するなりでカスタマイズ用のテンプレートを作成します。
テンプレートファイル名を「search_info.tpl」とします。

2,テンプレートをアップロードする

MTのディレクトリに「search_templates」というフォルダがありますので、
そこに先ほど作った「search_info.tpl」をアップロードします。

3,mt-config.cgiにテンプレートの指定を加える

mt-config.cgiの一番最後に下記を追加します。

SearchAltTemplate search_info search_info.tmpl

SearchAltTemplate、テンプレートの変数名、テンプレート名(拡張子付き)となります。
変数名はファイル名じゃないといけないということはないので、自由につけることができます。
(ただファイル名にしておくと色々とわかりやすくやりやすいです)

4,タグを追加する

検索結果でカスタマイズしたテンプレートを読み込みたいフォームに下記タグを追加します。

<input type="hidden" name="Template" value="search_info" />

ここのvalueで読み込んでる値が先ほどmt-config.cgiで指定した変数名になります。
これでこのフォームで検索した場合、検索結果ページはカスタマイズされたテンプレートの方が適用されます。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません