検索結果画面をサイトに合わせて変更する

※この情報は古いです。新しいMTでは、検索結果テンプレートも正式に組み込まれてます。

MTに組み込まれている検索機能を用いて出力される検索結果ページは、管理画面のテンプレート一覧とは異なるテンプレートとして設定されています。

検索結果用テンプレート

  • MTルートディレクトリ/search_templates/default.tmpl

が、検索結果表示時に使用されるテンプレートです。

モジュール化を施したテンプレートも利用出来ます。
<$MTInclude module="~~"$>

検索オプションを付加

以前のエントリーにて紹介した検索オプションを付加しておくと良いかもしれませんね。

関連記事:検索機能オプションを拡張する

例:

<form method="post" action="<$MTCGIPath$><$MTSearchScript$>">
<input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" />
<MT_TRANS phrase="Search this site:"><br />
<input type="text" size="30" name="search" value="<$MTSearchString$>" /> 
<input type="submit" value="<MT_TRANS phrase='Search'>" />
<br />
<input type="radio" name="SearchElement" value="entries" />エントリー
<input type="radio" name="SearchElement" value="comments" />コメント
<input type="radio" name="SearchElement" value="both" />両方
<input type="checkbox" name="CaseSearch" /> <MT_TRANS phrase='Match case'> 
<input type="checkbox" name="RegexSearch" /> <MT_TRANS phrase='Regex search'>
</form>


2006/09/24:追記
もっと簡単に編集出来る方法がありました。

モジュール作成

メインメニュー→テンプレート→モジュールタブ→新規作成
MTルートディレクトリ/search_templates/default.tmpl
の内容をコピーして、「SearchResult」という名前で作成する。

モジュール化を施す

MTルートディレクトリ/search_templates/default.tmpl
を以下の内容にする。

<$MTInclude module="SearchResult"$>

これで、テンプレート管理画面から編集すればOKになります。
ただし、これを行うと検索結果テンプレートに記述されている
「MT_TRANS phrase」が無効になるみたいです。


[参考記事]
nuishi.Pastorale: 検索結果テンプレートを簡単に編集


2006/11/03 20:40:45:記事書き直し
2007/01/31 22:49:09:記事書き直し

▲ to Top

トラックバック(0)

▲ to Top