PowerCMS™
アルファサードのゴールデンウィーク休業について を追加しました。
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[新着情報] 多要素認証設定画面の QR コードが表示されない問題への対策ファイル を追加しました。
[新着情報] PowerCMSクラウド 月額費用の価格改定に関する追加情報を公開します を追加しました。

ダイナミックパブリッシングでのページ分割

この機能は、詳細なテストを行っていない実験的な機能ですので、サポート対象外です。

このドキュメントでは、テンプレートの変更方法や、ページ分割に関するカスタマイズの方法を解説します。

必要な環境

PowerCMS は通常、Apache の ErrorDocument ディレクティブを使用してダイナミックパブリッシングを行います。ページ分割機能を有効にするには、RewriteRule ディレクティブを使用して、ダイナミックパブリッシングを行うように設定します。

Apache の設定を編集する

すでにダイナミックパブリッシングを導入しているなら、スペースのルートディレクトリにある .htaccess ファイルを編集します。テキストエディタなどで .htaccess を開いて、次のコードと似た部分へ移動します。

RewriteRule ^(.*)$ $mtview_server_url [L,QSA]

そして、次のように変更します。

RewriteRule ^(.*)(\?.*)?$ $mtview_server_url$2 [L,QSA]

テンプレートの編集

次のテンプレートをコピーしてください。

<div class="content-nav">
  <MTIfPreviousResults><a href="<MTPreviousLink encode_html="1">" rel="prev">
           &laquo; Previous</a>&nbsp;&nbsp;</MTIfPreviousResults>
  <MTPagerBlock>
    <MTIfCurrentPage><MTVar name="__value__"><MTElse><a href="<MTPagerLink encode_html="1">"><MTVar name="__value__"></a></MTIfCurrentPage>
    <mt:unless name="__last__">&nbsp;</mt:unless>
  </MTPagerBlock>
 <MTIfMoreResults>&nbsp;&nbsp;<a href="<MTNextLink encode_html="1">" rel="next">
         Next &raquo;</a>
 </MTIfMoreResults>
</div>

ここではカテゴリ別記事リストテンプレートを編集します。既に、カテゴリ別記事リストテンプレートには class の値が content-nav の div 要素で囲まれたブロックがあるので、その部分をコピーしたテンプレートと置き換えます。

次にカテゴリ別記事リストテンプレートの中から MTEntries ブロックタグを探します。MTEntries ブロックタグに、値が auto の offset モディファイアを追加するか、既に offset モディファイアがあったら値を auto に変更します。また limit モディファイアで、1 ページに表示する件数 (例えば 10) を設定します。

次は
一覧へ

お問い合わせ

お問い合わせフォームがご利用できない場合は、以下のメールアドレスからも受け付けております。
contact@alfasado.jp

製品資料ダウンロード

パンフレットデータ、提案用資料などがダウンロードできます。