検索結果テンプレート事始め
なんかバージョンを重ねるごとに検索結果のテンプレートは
難しくなってしまうんですが、基本的には3つのセクションに分かれてるだけです。
基本タグ
MTSearchString : 渡された検索すべき文字列
3つのセクションとは
- MTSearchResults
- MTNoSearchResults
- MTNoSearch
MTSearchResults
検索した結果、情報が存在する場合。
MTEntriesとかで情報の書き出しをすればよい。
MTNoSearchResults
検索した結果、情報が一つも存在しない場合。
「0件です」的な処理を書けばいい。
MTNoSearch
検索ができなかった場合。
キーワードの指定が正しくないときにこのエラーが発生。
たとえば
こんな感じ。
<html> <body> <!-- 検索できた --> <MTSearchResults> <MTEntries> <$MTEntryTitle$> - <$MTEntryBody words="10" $>... </MTEntries> </MTSearchResults> <!-- 検索したけど無かった --> <MTNoSearchResults> 検索結果は0件です。 </MTNoSearchResults> <!-- 検索できなかった --> <MTNoSearch> 正しいキーワードを設定してください。 </MTNoSearch> </body> </html>
ちなみに検索ワード(もしくはタグ)が指定されてないと
デフォルトでエラーが出ます。
検索結果ページのカスタマイズ | Movable Type 4 ドキュメント
http://www.movabletype.jp/documentation/designer/customizing_search_template.html
MTBlogID | テンプレートタグリファレンス
http://www.movabletype.jp/documentation/appendices/tags/blogid.html