ページネーションのために getResources と getPages を使用していました。ここで、最初のページに 6 つの子リソースがあり、それ以降のページにはそれぞれ 9 つの子リソースがあるという要件があります。limit パラメータで操作してみましたが、結果が得られませんでした。getResources と getPages を使用して何かを行う方法はありますか? 同様に役立つ他の方法。
前もって感謝します。
ページネーションのために getResources と getPages を使用していました。ここで、最初のページに 6 つの子リソースがあり、それ以降のページにはそれぞれ 9 つの子リソースがあるという要件があります。limit パラメータで操作してみましたが、結果が得られませんでした。getResources と getPages を使用して何かを行う方法はありますか? 同様に役立つ他の方法。
前もって感謝します。
&pageOneLimit
最初のページに異なるページ制限を設定するために使用できます。get pageバージョン1.2.2-pl.soに追加されているので、アップグレードして使用します。
[[!getPage? &element=getResources &limit=9 &pageOneLimit=6 &tpl=whatever ]]
ページへの URL リンクで GET を介してパラメーターを渡し、ユーザーが 10 件、20 件、またはすべての結果を表示するかどうかを選択できるようにします。
<a href="[[~[[*id]]? &limit=`10`]]">see 10 per page</a> |
<a href="[[~[[*id]]? &limit=`20`]]">see 20 per page</a> |
<a href="[[~[[*id]]? &limit=`0`]]">see all</a>
[[*id]] は、「getPage」スニペット呼び出しを含むページです。
rtfm.modx.com にアクセスして、プラグインの下にある「IF」を検索します。これは基本的に modx タグの if ステートメントです。getresources 制限を設定できるページ内の条件を見つけることができると思います。基本的 :
[[!getResources? &limit=`[[!if? &subject=`[[+currentpage]]` &operator=`!=` &operand=`1` then=`6` &else=`9`]]` &tpl=`whatever`]]
構文を確認する必要があります-私はそれを頭のてっぺんから飛ばしました&また、サブジェクトの正しい変数を取得するために、ページネーションがどのページにあるのかをどのように把握するかを調査する必要があります-しかし、私はあなたがすべきだと思いますそのようにすることができます。
-ショーン
アップデート
あなたはおそらく次のようにすることができます:
[[!getPage? &element= getResources
&limit= [[!if?
&subject=
[[+ページ]]
&operator=
!=
&operand=
1
&then=
6
&else=
9
]]
&tpl= whatever
]]
ただし、getPage には limit 属性もあり、その属性と要素の属性をどのように区別するのかわかりません。ドキュメントはここで混乱しているようです。+page 変数はドキュメントのようにデフォルトであり、 pageVarkey 属性で変更できるようです。繰り返しますが、頭のてっぺんから、試す前に構文とドキュメントを確認してください。