Movable Type プラグインディレクトリ
DivPages
Perl版ダイナミック・パブリッシングと組み合わせて使い、メインページやアーカイブページを一定エントリーごとに分割します。
インストール方法
- エントリーの中にダウンロードのリンクがありますので、そこをクリックします。
- プラグインのソースコードが表示されますので、それを「DivPages.pl」というファイル名で保存します。
- 保存した「DivPages.pl」ファイルをMovable Typeの「plugins」ディレクトリにアップロードします。
使い方
- MTDivPagesInitタグの追加
- MTEntriesタグの書き換え
- ページナビゲーションのリンクを入れる
- 追加されるテンプレートタグ
ページ分割したいテンプレートを開き、その先頭に以下のタグを追加します。
<$MTDivPagesInit per_page="n"$>
「per_page="n"」のアトリビュートには、1ページあたりに表示するエントリーの件数を指定します(例:1ページに5件なら「per_page="5"」)。
エントリー一覧を出力する部分を探し、その先頭の「<MTEntries>」タグを「<MTEntriesDivPages>」に書き換え、最後の「</MTEntries>」タグを「</MTEntriesDivPages>」に書き換えます。
前後のページや、指定ページへ移動できるように、リンクを入れます。
エントリー一覧の直後(</MTEntries>タグの直後)に、以下のようにタグを入れると、前後のページ / 先頭・最終のページへのリンクと、ページ番号を選んで移動するためのselectが表示されます。
<MTDivPagesIfMulti>
<form id="page_sel" name="page_sel" action="get">
<div>
<MTDivPagesIfPrevPage><a href="<$MTDivPagesFirstPageLink$>">先頭ページ</a>|<a href="<$MTDivPagesPrevPageLink$>">前のページ</a>|</MTDivPagesIfPrevPage>
<select name="page_num" onchange="location.href('<$MTDivPagesCurPageLink mode="relative"$>?page=' + document.page_sel.page_num.value);">
<MTDivPagesLoop all="1">
<option value="<$MTDivPagesNumber$>"<MTDivPagesIfCurPage> selected="selected"</MTDivPagesIfCurPage>><$MTDivPagesNumber$></option>
</MTDivPagesLoop>
</select>ページ/<$MTDivPagesCount$>ページ
<MTDivPagesIfNextPage>|<a href="<$MTDivPagesNextPageLink$>">次のページ</a>|<a href="<$MTDivPagesLastPageLink$>">最終ページ</a></MTDivPagesIfNextPage>
</div>
</form>
</MTDivPagesIfMulti>
ページナビゲーションのリンク
DivPagesプラグインをインストールすると、ページ分割やページナビゲーション関係の多数のテンプレートタグが追加されます。詳細は以下のページをご覧ください。
- ページ分割プラグイン(Perl版ダイナミック・パブリッシング専用)・その2
- ページ分割全般
- ページ番号関連
- エントリー番号関連
- リンク関連
- 条件判断
http://www.h-fj.com/blog/archives/2005/07/13-120546.php
MTDivPagesInit / MTEntriesDivPages / MTDivPagesIfMulti / MTDivPagesEntryCount
MTDivPagesCount / MTDivPagesCurPageNumber / MTDivPagesLoop / MTDivPagesNumber / MTDivPagesLoopHeader / MTDivPagesLoopFooter
MTDivPagesCurPageFirstEntryNumber / MTDivPagesCurPageLastEntryNumber
MTDivPagesLink / MTDivPagesNextPageLink / MTDivPagesFirstPageLink / MTDivPagesLastPageLink / MTDivPagesNextPageLink / MTDivPagesPrevPageLink
MTDivPagesIfCurPage / MTDivPagesIfDelimiter MTDivPagesIfFirstPage / MTDivPagesIfLastPageMTDivPagesIfNextPage / MTDivPagesIfPrevPage
カスタマイズ情報
特になし
その他付加情報
このプラグインは、Perl版ダイナミック・パブリッシングとともに動作します。
利用規約
特になし
トラックバック
- トラックバック URL