- ホーム >
- MTエンジニアブログ >
- Movable Type 技術情報 >
- 検索結果のページ分割のページ数を前後5件までに制御するMTタグ
検索結果のページ分割のページ数を前後5件までに制御するMTタグ
新年あけましておめでとうございます。
めずらしくブログを更新します、森山です。
ブログの記事が多くなると検索結果のページ分割がどうしても多くなってしまいます。
デフォルトのMTの検索結果の場合
![]()
20ページぐらいならまだいいのですが、200ページとかになるとみずらいという声を社内で聞いたのでMTタグで調整してみました。
MTタグを調整して前後5件のページまでを表示した場合
![]()
MTタグは下記を参考にしてください。
太字になっている箇所がポイントです。
<div class="content-nav">
<MTPagerBlock>
<MTIfCurrentPage>
<MTVar name="__value__" setvar="page_next" value="5" op="+">
<MTVar name="__value__" setvar="page_prev" value="5" op="-">
</MTIfCurrentPage>
</MTPagerBlock>
<mt:IfPreviousResults><a href="<$mt:PreviousLink$>" rel="prev" onclick="return swapContent(-1);">< 前</a> </mt:IfPreviousResults>
<mt:PagerBlock>
<mt:IfCurrentPage>
<$mt:Var name="__value__"$>
<mt:Else>
<MTIf name="__value__" le="$page_next"><MTIf name="__value__" ge="$page_prev"><a href="<$mt:PagerLink$>"><$mt:Var name="__value__"$></a></MTIf></MTIf>
</mt:IfCurrentPage>
<mt:Unless name="__last__"> </mt:Unless>
</mt:PagerBlock>
<mt:IfMoreResults> <a href="<$mt:NextLink$>" rel="next" onclick="return swapContent();">次 ></a></mt:IfMoreResults>
</div>
現在のページを取得して、前後プラスマイナス5を足して処理をしています。よかったら利用してみてください。
投稿者 森山 : 01/07
新着記事
- [2011-06-02]PageBute プラグインで一つのブログ記事を複数ページに分割する
- [2011-05-28]変数名の罠
- [2011-05-27]プラグイン周りについて ~ プラグインのロード順
- [2011-05-25]プラグイン周りについて ~ プラグインセット
- [2011-05-13]データベースのアップグレードに失敗する時は























