検索結果テンプレート事始め

なんかバージョンを重ねるごとに検索結果のテンプレートは
難しくなってしまうんですが、基本的には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