- 2005-03-24 (木)
- Movable Type
MTPaginateというプラグインを導入すると指定のエントリー数で区切って分割表示することができます。
(要php)
エントリーがたくさんあるアーカイブなどは縦に長くなってしまい読み込むのもスクロールも大変になってしまうので結構便利だと思います。
<配布元>
MT Extensions: MTPaginate 1.24
<参考サイト>
MTのPHP化とページ分割 (CROSSBREED クロスブリード!)
以下導入方法です↓
1.)プラグインの導入
まずは上記の配布元からMTPaginate 1.24プラグインを(Download)からDLして解凍します。
MTPaginate.plファイルを(MovableTypeルートディレクトリ)/pluginsディレクトリにUPします。
2.)テンプレートの修正
基本的に<MTEntries>というコンテナタグが使われているテンプレートならどれも分割できると思います。
(解釈間違っていたらご指摘ください!)
実際分割表示を確認できたのは以下のテンプレートです。
・メインページ
・アーカイブページ
・カテゴリーアーカイブ
・日付アーカイブ
どのテンプレートも導入方法は基本的に同じです。
まず<MTEntries>というコンテナタグを探します。
直前に以下を追加します。
(ページ上のナビゲーション部分の挿入)
次に</MTEntries>というコンテナタグを探します。
直前に以下の1行を追加します。
</MTEntries>の直後に以下を追加します。
(ページ下のナビゲーション部分の挿入)
<$MTPaginateNavigator style="popup"$>
style="popup"と指定するとナビゲーションがプルダウンメニューにもなります。
分割数が多い場合はコンパクトになっていいかもしれません。
<MTPaginateContent max_sections="★">
この部分の数字が分割するエントリー数になります。
<$MTPaginateNavigator format_all="ALL page" place_all="after" separator=" | ">
separator→区切り記号が指定できます。
この他にも表示方法やターゲットの指定などかなり細かく設定できます。
例としてアーカイブページを分割する場合は以下のような感じです。
<関連エントリー>
[MT] : 'アーカイブページ'のテンプレート修正
実際のページになります↓
(上のソースとは若干違います…)
MT :: luvlog : All Entries Archives
:: TB memo ::
http://member.blogpeople.net/tback/01384
http://member.blogpeople.net/TB_People/tback.jsp?id=00093
http://cross-breed.com/mt/mt-tb.cgi/1170
http://blog.toycozy.com/mt/mt-tb.cgi/440
http://lunapapa.uh-oh.jp/movable_type/mt-tb.cgi/48
- Newer: URL変わります…
- Older: AjaxのTODO calendar