News
2007年4月 9日
エントリー本文
Fast Search でカテゴリーの絞込み検索をする
Posted at April 9,2007 12:55 AM
Category:[ダイナミックパブリッシング, 検索]
Tag:[Customize, MovableType, Plugin, Search]
Category:[ダイナミックパブリッシング, 検索]
Tag:[Customize, MovableType, Plugin, Search]
先週紹介した「Movable Type で高速検索を実現する Fast Search プラグイン」ではオプションとしてカテゴリーの絞込み検索を行うことができます。
このエントリーでは Fast Search の検索フォームにカテゴリー選択のプルダウンメニューを追加する方法をご紹介します。
プラグイン配布元ではカテゴリーで絞込みを行う場合は、検索フォームに、
<input type="hidden" name="category" value="5" />
というような input 属性を追加する説明がありますが、カテゴリー ID はプルダウンメニューから設定できるようにします。
1.デフォルトテンプレートの場合
リストの青色部分が Fast Search の検索フォームに追加した箇所です。
<div class="module-search module">
<h2 class="module-header">検索</h2>
<div class="module-content">
<form method="get" action="<$MTBlogURL$><$MTFastSearchScript>">
<input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" />
<label for="search" accesskey="4">ブログを検索: </label><br />
<input id="query" name="query" size="20" />
<select name="category">
<option value="0">全カテゴリーを検索</option>
<MTCategories>
<option value="<$MTCategoryID$>"><MTParentCategories glue=" > "><$MTCategoryLabel$></MTParentCategories></option>
</MTCategories>
</select>
<input type="submit" value="検索" />
</form>
</div>
</div>
2.公開テンプレートの場合
<div class="side">
<form method="get" action="<$MTBlogURL$><$MTFastSearchScript>">
<input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" />
<label for="search" accesskey="4">ブログを検索: </label><br />
<input id="query" tabindex="5" accesskey="t" name="query" size="20" value="" /><br />
<select name="category">
<option value="0">全カテゴリーを検索</option>
<MTCategories>
<option value="<$MTCategoryID$>"><MTParentCategories glue=" > "><$MTCategoryLabel$></MTParentCategories></option>
</MTCategories>
</select>
<input type="submit" tabindex="6" accesskey="s" value="Search" />
</form>
</div>
3.注意事項
サンプルで追加したプルダウンメニューは、サブカテゴリーの左側に、">" をセパレータとして親カテゴリーを表示していますが、現実的にはカテゴリー名全体が横に長くなる場合が少なくないと思われます。横に長くなり過ぎると、プルダウンメニューがサイドメニューからはみ出す可能性があります。
カテゴリー名がはみ出さないようにするには、サブカテゴリーのみ表示するように、
<option value="<$MTCategoryID$>"><MTParentCategories glue=" > "><$MTCategoryLabel$></MTParentCategories></option>
の部分を
<option value="<$MTCategoryID$>"><$MTCategoryLabel$></option>
に変更してください。
Posted by yujiro
ReTweet This!
この記事を読んだ人はこんな記事も読んでいます
- Flash カレンダープラグイン(3.00 対応版) for Serene Bach
- Movable Type で高速検索を実現する Fast Search プラグイン
- タグ検索を絞り込む(その1)
- タグ検索を絞り込む(その2:カスタマイズ)
- MTLoop タグによる配列変数・ハッシュ変数の制御
- Movable Type で複数ブログを検索する
- Movable Type 4.2 検索結果ページのカスタマイズ:ページナビゲーションをプルダウンメニューにする
- 検索オプションをつける
- Movable Type プラグイン一覧(MT4対応)
- Movable Type 4 のコミュニティ機能(その1:プロフィール画面)
人気エントリー
Hatena Hot Entries
Hatena Entries
トラックバックURL
コメントする
greeting
