MT4 でブログ内検索をカテゴリ毎に行なう方法
2009年11月29日 20:41
相変わらず 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 | 検索
- 現在位置
- TOP > Web制作技術 > Movable Type 4 > MT4 でブログ内検索をカテゴリ毎に行なう方法
- 前のブログ記事
- MT4 で MTPaginate プラグインを使って各種アーカイブのページ分割をする [2009年11月28日 22:52]
- 次のブログ記事
- 2009年11月の読了本まとめ [2009年12月 1日 23:59]








コメント(0)
コメントする