note : 20081225
- 2008年12月25日 23:18
- Category : MovableType
- Tags :blog, MovableType, template, webdesign
1日在宅。お客さんが風邪でダウンのため、仕事は今日はナシ。もろもろ確認待ちなので、自分のやりたいことばっかりやりたい放題。
MT(このサイト)の検索結果の表示がおかしかったので、テンプレートを修正しました。結構時間がかかったけど、MTで検索結果を表示したり、データを持ってくることは多いので、勉強するつもりで。
調べたこと。
一部のブログを検索対象に指定
検索フォームのタグに、input type="hidden" を設定しておく。
<input type="hidden" name="IncludeBlogs" value="<$mt:BlogID$>" />
これを、
<input type="hidden" name="IncludeBlogs" value="1" />
と、ID部分に数字を入れる。このサイトの場合は1となる。
MTで管理しているすべてのブログを検索対象にする
逆に、上の指定をしないで、input type="hidden" のところを書かない。
ブログIDを指定すれば良いのかと思って、id="2, 3" みたいに複数書いてみたら、なぜかエラーとなってしまったので。
それから、次に書く、サイト全体で共通利用するテンプレートのカスタマイズをしておきます。
検索結果ページのデザイン
MTのシステムテンプレートで「検索結果」がそれに該当するんだけど、連続して検索した時に、うまく表示されないことがあったので、テンプレートをカスタマイズしたものに入れ替えました。
MTのインストールディレクトリ/search_templates /default.tmpl
このファイルをまるっと書き換えると、表示がおかしかったのが直りました。
このテンプレートは、1つのMTで動かしている、全てのブログで共通に使われるものなので、このサイトみたいに2つのブログをまたがって検索するときは、これを変えたほうが良いかも。
検索結果ページの、ページ送り部分
MT4.2からなのかわからないけど、検索結果のページが分割されて、ページ下にナビゲーションが付いています。
デフォルトテンプレートだと、/search_templates /default.tmplの中の、<mt:SearchResultsFooter>から< /mt:SearchResultsFooter>までの間の部分がそうあと思うんだけど、確信が持てない‥‥。
今度時間あるときにテンプレートとMTのバージョンをちゃんと見ておきます。
ここは、ページナビっぽくクラス名を設定して、CSSを修正ました。
参考にしたページ
検索結果の見せ方とか、いろいろ書こうと思ったんだけど、とりあえずどこを変更したのかメモしておきます。
Trackback URL :

