MTPaginateで長いページを分割
先日、MovableTypeのPHP化が完了したので、
ページ分割に取りかかってみた。
参考にしたページは、MTのPHP化とページ分割 (CROSSBREED クロスブリード!)
MTPaginateというプラグインを使って分割すればいいそうなので、
まずはインストール。
といってもダウンロードして、MTのPluginディレクトリにコピーすればOK。
あとは、テンプレートにタグを追加していく。
以下のタグをカテゴリテンプレートに追加。
太字のところが追加した箇所。
<MTPaginate><MTPaginateIfMultiplePages>
<MTEntries>
<div class="mpage">
<MTPaginateIfLastPage_>
<a href="<$MTPaginatePreviousPageLink$>">◀</a>
</MTPaginateIfLastPage_>
<MTPaginateIfFirstPage_>
<a href="<$MTPaginateNextPageLink$>">▶</a>
</MTPaginateIfFirstPage_>
<MTPaginateIfMiddlePage_>
<a href="<$MTPaginatePreviousPageLink$>">◀</a>
<a href="<$MTPaginateNextPageLink$>">▶</a>
</MTPaginateIfMiddlePage_>
<$MTPaginateNavigator format_all="all " place_all="before" separator=" | ">
</div>
</MTPaginateIfMultiplePages>
<MTPaginateContent max_sections="8">中略
<$MTPaginateSectionBreak$>
</MTEntries></MTPaginateContent>
<MTPaginateIfMultiplePages>
</MTPaginate>
<div class="mpage">
<MTPaginateIfLastPage_>
<a href="<$MTPaginatePreviousPageLink$>">◀</a>
</MTPaginateIfLastPage_>
<MTPaginateIfFirstPage_>
<a href="<$MTPaginateNextPageLink$>">▶</a>
</MTPaginateIfFirstPage_>
<MTPaginateIfMiddlePage_>
<a href="<$MTPaginatePreviousPageLink$>">◀</a>
<a href="<$MTPaginateNextPageLink$>">▶</a>
</MTPaginateIfMiddlePage_>
<$MTPaginateNavigator format_all="all " placement_all="before" separator=" | ">
</div>
</MTPaginateIfMultiplePages>
終わってみると簡単な作業だったのだが、
挿入する箇所を間違えると変なところから折り返されたり、
表示がおかしくなったりして意外と苦労した。
Trackbacks:0
- TrackBack URL for this entry
- https://soph.jp/MT/mt-tb.cgi/100
- Listed below are links to weblogs that reference
- MTPaginateで長いページを分割 from Jay's Room
Comments:0