MT4.2のダイナミックパブリッシングでのページ分割互換、静的ページ分割プラグイン。
公開日 : 2008-06-12 18:25:36
MT4.2から「ダイナミックパブリッシングでのページ分割」が可能ということで、以前書いたPagerプラグインのテンプレートタグを下記のページのテンプレートタグ互換に改造しました。
テンプレートタグはエイリアスとしているので以前のページに書いてある書き方でもそのまま動きます。
但し、一点 MTEntriesについては「offset="0"」と書くようにしていましたが、これもダイナミックとあわせて「offset="auto"」と書くようにしました。
上記ページでも「この機能は、詳細なテストを行っていない実験的な機能ですので、サポート対象外です。」とあって、このプラグインも同じく詳細なテストは行えていません(MT4.1でしかテストしてないし)。不具合とかうまく動いたとかフィードバックいただければ嬉しく思います。
テンプレートの編集
次のテンプレートをコピーしてください。
<div class="content-nav"> <MTIfPreviousResults><a href="<MTPreviousLink>" rel="prev"> « Previous</a> </MTIfPreviousResults> <MTPagerBlock> <MTIfCurrentPage><MTVar name="__value__"><MTElse><a href="<MTPagerLink>"><MTVar name="__value__"></a></MTIfCurrentPage> <mt:unless name="__last__"> </mt:unless> </MTPagerBlock> <MTIfMoreResults> <a href="<MTNextLink>" rel="next"> Next »</a> </MTIfMoreResults> </div>
ここではカテゴリ別ブログ記事リストテンプレートを編集します。既に、カテゴリ別ブログ記事リストテンプレートには class の値が content-nav の div 要素で囲まれたブロックがあるので、その部分をコピーしたテンプレートと置き換えます。
次にカテゴリ別ブログ記事リストテンプレートの中から MTEntries ブロックタグを探します。MTEntries ブロックタグに、値が auto の offset モディファイアを追加するか、既に offset モディファイアがあったら値を auto に変更します。また limit モディファイアで、1ページに表示する件数 (例えば 10) を設定します。
加えて対象とするテンプレートの以下のチェックボックスをオンにしてください。