Movable Type 4.2 検索結果ページのカスタマイズ:1ページに表示する件数を変更する
Movable Type 4.2 では検索結果ページをページ分割する機能が追加されました。
ということで、Movable Type 4.2 の検索結果ページのカスタマイズについて何回かに分けて紹介したいと思います。
今のところ、以下のようなカスタマイズを予定しています。思いついたら随時追加します。
- 1ページに表示数する件数を変更する
- 検索結果の見出しに「現在のページ/総ページ数」という表示を設定する
- 検索結果が1ページだけのときに「1」という表示をなくす
- ナビゲーションを検索結果の上下に表示する
- ページ遷移をプルダウンメニューにする
- ナビゲーションで表示する前後ページを制限する
その1:1ページに表示数する件数を変更する
サンプルとして、test というキーワードで検索した結果、次の5件がヒットしたとします。
これを、1ページに表示する件数を3件に変更して、4件目以降はページ分割するというカスタマイズが可能です。
ちなみに、デフォルト状態では1ページに20件まで表示し、検索結果が20件を超えるとページ分割を行います。
1ページに表示数する件数を変更するには、mt-config.cgi に環境変数 SearchMaxResults を追加します。例えば、1ページに表示する件数を10件にする場合は次のように記述します。
SearchMaxResults 10
この追加を行った後、再構築を行うと、検索フォームにある次の MTSearchMaxResults タグに値が反映されます。
<input type="hidden" name="limit" value="<$mt:SearchMaxResults$>" />
言い換えると、環境変数の変更を行っただけでは検索フォームに設定が反映されないので注意が必要です。
類似した環境変数で MaxResults がありますが、これは 4.15 以前で使用する環境変数です(4.2 で設定しても SearchMaxResults と同じ動作にはなるようです)。
環境変数 SearchMaxResults は「Movable Type 4.2 パーフェクトガイド」の 347 ページに掲載しています。
Movable Type 4.2 パーフェクトガイド 荒木 勇次郎 毎日コミュニケーションズ 2008-07-31 売り上げランキング : 2552 Amazonで詳しく見る by G-Tools |
- Movable Type検索でURL改ざんによるブログ検索をできないようにする方法
- Movable Typeの検索オプション徹底解説
- Movable Type 5.1の検索で「blog_idパラメータが不正です。」となる不具合の対処
- Movable Type 5.1の検索で検索結果テンプレートを指定する方法
- Movabel Type の検索結果フィードを利用する
- Movable Type検索結果のブログ記事タイトルからアーカイブページへリンクする方法
- Movable Type で複数ブログを検索する
- タグ検索を絞り込む(その2:カスタマイズ)
- タグ検索を絞り込む(その1)
- Movable Type 検索の全角スペースを半角スペースと同じ振る舞いにする(MT4版)
- Movable Type 4.2 検索結果ページのカスタマイズ:ページナビゲーションをプルダウンメニューにする
- Movable Type 4.2 検索結果ページのカスタマイズ:ナビゲーションを検索結果の上下に表示する
- Movable Type 4.2 検索結果ページのカスタマイズ:検索結果が1ページだけのときに「1」という表示をなくす
- Movable Type 4.2 検索結果ページのカスタマイズ:検索結果の見出しに(現在のページ/総ページ数)を表示する
- システムテンプレートとその他のテンプレートを振り分ける
yujiroさん
お世話になります。
単純な質問です。
MT4.2で検索結果ページをページ分割する機能が追加されたということは、MTPaginate-1.28というプラグインに代わるものがMT4.2にはあらかじめ入っているということなのでしょうか。
>mamyuさん
こんにちは。
お世話になります。
ご質問の件ですが、MT4.2 の標準機能で提供されているページ分割は、検索結果ページとダイナミックパブリッシングのアーカイブページが対象です。
ということで、MTPaginateプラグインに代わるものが予め入っていますが、MTPaginateで行っていたものをすべて代替できる訳ではありません。
それではよろしくお願い致します。