アーカイブページを分割するプラグイン Paged Archives

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>
			<h3><$MTEntryTitle$></h3>
			<$MTEntryBody$>
		</MTEntries>
		<MTPAEnd>
</div>

青文字になっている部分がPaged ArchivesプラグンをつかったMTタグです。それ以外のタグは普通にエントリーする為のMTタグしか使っていません。

MTPASettings entriesperpage="10"と上記ソースの中にあると思いますが、この数字を変更する事によって、記事を何件表示させて分割をするのかを決めています。
上記のソースで説明しますと、10件表示事にページ内分割がされるって感じです。

Paged Archives ダウンロードページ

(2008/05/31 18:14 PM)

Related Article

Comment [2]

中村 ミノル

中村 ミノル

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」になりません。

どのように対処したらよろしいでしょうか?

2008年09月21日 15:01

MIYA

MIYA

自分の方でいろいろ調べてみたんですが、「前のページ」がどうやらindex.htmlで出力されるようになっている可能性がありますね…
はっきり自分ではこれ事態の変更の仕方は分からないです。
すみません…

自分が思いつく対応なんですが、
現在使用しているサーバーがPHPに対応しているのであれば
http://www.css-lecture.com/log/movable-type/009.html
こちらの記事に紹介してあるプラグインを使って頂くか。

インデックステンプレートで使用している「entries_all.html」を「entries_all/index.html」とし
フォルダに区分して構築する方法では駄目でしょうか?


力に慣れなくて申し訳ないです。

2008年09月22日 20:41

post your comment

※コメントが認証されるまで、コメントは反映されません。ご了承くださいませ。


(公開されません)