Home > Computer > Movable Type > MTPaginateで長いページを分割

MTPaginateで長いページを分割

先日、MovableTypeのPHP化が完了したので、
ページ分割に取りかかってみた。
参考にしたページは、MTのPHP化とページ分割 (CROSSBREED クロスブリード!)


MTPaginateというプラグインを使って分割すればいいそうなので、
まずはインストール。
といってもダウンロードして、MTのPluginディレクトリにコピーすればOK。

あとは、テンプレートにタグを追加していく。


以下のタグをカテゴリテンプレートに追加。
太字のところが追加した箇所。

<MTPaginate>

<MTPaginateIfMultiplePages>
<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">

<MTEntries>

中略

<$MTPaginateSectionBreak$>

</MTEntries>

</MTPaginateContent>

<MTPaginateIfMultiplePages>
<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>

</MTPaginate>

終わってみると簡単な作業だったのだが、
挿入する箇所を間違えると変なところから折り返されたり、
表示がおかしくなったりして意外と苦労した。

Comments:0

コメントする

Trackbacks:0

Home > Computer > Movable Type > MTPaginateで長いページを分割

Search

Feeds

Return to page top