Home > Movable Type > MTPaginateで分割表示

MTPaginateで分割表示

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

Home > Movable Type > MTPaginateで分割表示

Search
Feeds

Page Top