MT4 でブログ内検索をカテゴリ毎に行なう方法
相変わらず Movable Type 5 がリリースされても気にせず MT4 ネタですよっと。
Movable Type には mt-search.cgi というブログ内検索用の CGI が用意されていますが、この検索フォームを、カテゴリ別に検索できるよう設定する方法です。
基本的には、mt-search.cgi に、category="hogehoge" という形でカテゴリ名を渡せば、検索結果はそのカテゴリ内のブログ記事に限定されます。
なので、例えばプルダウンのリストボックスでカテゴリを選択できるブログ内検索フォームを作りたければ、以下のようなテンプレートになります。
<form method="get" action="<$MTCGIPath$><$MTSearchScript$>"> <input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" /> <select name="category"> <option value=""カテゴリ</option> <MTTopLevelCategories> <option value="<$MTCategoryLabel$>"><$MTCategoryLabel$></option> </MTTopLevelCategories> </select><br /> <input type="text" name="search" value="<$MTSearchString encode_html="1"$>" size="20" maxlength="128" /> <input type="submit" value="ブログ内検索" /> </form>
また、複数カテゴリを条件に含む場合は、
<input type="hidden" name="category" value="'カテゴリ1' OR 'カテゴリ2'" />
のように「OR」で区切ると良いです。
- 関連するブログ記事
-
- カテゴリー
- Movable Type 4
- タグ
- form要素 | input要素 | Movable Type | option要素 | select要素 | xhtml | 検索