Movable Type入門 » カスタマイズ 上級編

次ページ処理

ページ処理を行う方法です。
MTPaginatePageButeの2種類を紹介します。

MTPaginateはphp化が必要です。
PageButeはhtmlのまま使用でいます。

toppage.gif

MTPaginateの場合
1.MTPaginateをダウンロードし、プラグインフォルダにアップロード
2.トップページのファイル名をindex.htmlからindex.phpに変更
 サイト名(例 http://30smash.main.jp/mt/)でアクセスしてくる方には影響ないが、
 相互リンクでhttp://30smash.main.jp/mt/index.htmlとなっている可能性があるのでリネームしておく。
3.トップページの変更

 <MTEntries lastn="×">
  ~
 </MTEntries>

となっているエントリーを表示する部分を

<MTPaginate>
<MTPaginateContent max_sections="7">
<MTEntries lastn="42">

<$MTPaginateSectionBreak$>
</MTEntries>
</MTPaginateContent>
<MTPaginateIfMultiplePages>
<MTPaginateIfPreviousPage_>
<a href="<$MTPaginatePreviousPageLink$>"><</a>
</MTPaginateIfPreviousPage_>
<$MTPaginateNavigator style="links" format_all="All pages" place_all="after" separator=" | ">
<MTPaginateIfNextPage_>
<a href="<$MTPaginateNextPageLink$>">></a>
</MTPaginateIfNextPage_>
</MTPaginateIfMultiplePages>
</MTPaginate>

に変えました。

PageButeの場合

 <MTEntries lastn="×">   ~  </MTEntries>

となっているエントリーを表示する部分を



<MTPageContents count="10">
<MTEntries lastn="100">

<$MTPageSeparator$>
</MTEntries>
</MTPageContents>
<MTIfPageBefore>
<span><$MTPageBefore delim="前の10件"$></span>
</MTIfPageBefore>
<$MTPageLists show_always="0" $>
<MTIfPageNext>
<span><$MTPageNext delim="次の10件"$></span>
</MTIfPageNext>

とすればOKです。
show_always="0" は1ページしかない時に1を表示しない引数です。
デフォルト無しでよいと思うのですが。。。