アーカイブページを分割するプラグイン Paged Archives
- Category :
- Movable Type
Paged ArchivesはPHP化せずにアーカイブページを分割する事が出できるんですよね。 適応出来るテンプレートは下記に記されてる通りです。
- メインインデックス
- カテゴリーアーカイブ
- 日付アーカイブ
※メインインデックステンプレートでは、ブログの設定 > 一般 > で設定している「エントリー表示数」の影響を受けるので注意してください。
…ここからが続き
Paged Archives プラグイン使用方法
テンプレート内では、<MTEntries>タグの直後に<MTPAEntry>を追加、また</MTEntries>閉じタグの直後に<MTPAEnd>タグを追加。
表示とナビゲーション用のタグを記述する。これらは<MTEntries>タグの前か、<MTPAEnd>タグの後に記述する。
下記ソースはナビゲーション用のタグをエントリー記事一覧の上部に表示させる時の例です。
※カテゴリーアーカイブでの例です。
<div id="contents"> <h2><$MTArchiveTitle$></h2> <MTPASettings entriesperpage="10"> <MTPAIfMultiplePages> <p class="next"><MTPAPageList></p> </MTPAIfMultiplePages> <$MTEntries lastn="10"$> <MTPAEntry> <h2><$MTEntryTitle$></h2> <$MTEntryBody$> </MTEntries> <MTPAEnd> </div>
青文字になっている部分がPaged ArchivesプラグンをつかったMTタグです。それ以外のタグは普通にエントリーする為のMTタグしか使っていません。
MTPASettings entriesperpage="10"と上記ソースの中にあると思いますが、この数字を変更する事によって、記事を何件表示させて分割をするのかを決めています。
上記のソースで説明しますと、10件表示事にページ内分割がされるって感じです。



Comments
自分の方でいろいろ調べてみたんですが、「前のページ」がどうやらindex.htmlで出力されるようになっている可能性がありますね…
はっきり自分ではこれ事態の変更の仕方は分からないです。
すみません…
自分が思いつく対応なんですが、
現在使用しているサーバーがPHPに対応しているのであれば
http://www.css-lecture.com/log/movable-type/009.html
こちらの記事に紹介してあるプラグインを使って頂くか。
インデックステンプレートで使用している「entries_all.html」を「entries_all/index.html」とし
フォルダに区分して構築する方法では駄目でしょうか?
力に慣れなくて申し訳ないです。
Paged Archives を使ってみました。
メインインデックスで使用したのですが、当方では、
index.htmlの方は新着ニュース一覧としており、
この他のメインインデックスのページ、
(たとえばentries_all.html)などという
メインインデックスページの方を分割したのです。
当然、entries_all.html→entries_all.html、
entries_all2.html
entries_all3.html
などと分割されるのですが、困ったことに、
ビゲーションで、「現在のページ」が2ページめ時、
「前のページ」(つまり1ページ目)のリンク先が
index.html(つまり「新着ニュース一覧」)になって
しまい、分割後の「entries_all.html」になりません。
どのように対処したらよろしいでしょうか?