一定件数ごとに区切りたい  トピックは解決されてます。

デザイン的な疑問や困り事。modxに直接関係ない質問もどうぞ
フォーラムルール
・1つの質問につき1つのトピックとしてください
・質問から3日以内に返信された回答には必ず1週間以内に返信してください。質問者が回答者を無視することは禁じます。
・不具合やエラー関連の質問は下のテンプレートに従って必要事項を記入してください。
-----
[サーバ]
 ホスト&契約タイプ:(例 さくらスタンダード, XREA+, 自宅/自社サーバなど)
 ネットワーク:(例 インターネット, イントラネットなど)
 Webサーバ:(例 Apache9.9.9、IISなど)
 PHPバージョン:(例 9.9.9など)
 DB:(例 MySQL9.9.9など)
[modx]
 バージョン:(例 1.0.0, 1.0.0J など)
 アドオン:(例 Wayfinder 2.0など) ※質問の対象として特定できる場合は必須
 サイトURL: ※任意(回答者からの要請なしにPMで送りつけることは禁止)
[クライアント]
 ブラウザ:(例 Firefox3, IE7, IE8 など)
-----
・解決した時は、質問者が当該トピックに解決マークを付けて締め括ってください。
・解決したトピックのロックはしません。書き忘れや事後報告などの追加書き込みはOKですが、ぶらさがり的な質問は禁止します。

一定件数ごとに区切りたい  トピックは解決されてます。

投稿記事by sato » 2009/12/31(木) 09:43

始めまして、satoと申します。
まだ、MODxを使い始めたばかりで、いろいろとわからないことがあり勉強中です。

現在、記事の一覧ページを作っているのですが、レイアウト上、3件ごとに
ひとつのdivで区切りたいと思っています。

スニペットやプラグインなどで、可能なのでしょうか?

=======================================================
以下の方法で自己解決しました。

●テンプレート内
[[Ditto? id=`aa` &display=`all` &paginate=`1` &tpl=`list`]]
[+phx:if=`[+aa_total:math=`?%3`+]`:is=`1`:then=`</div>`+]
[+phx:if=`[+aa_total:math=`?%3`+]`:is=`2`:then=`</div>`+]

●チャンク(list)
<!-- [+ditto_iteration+] -->
[+phx:if=`[+ditto_iteration:math=`(?+1)%3`+]`:is=`1`:then=`<div class="box">`+]
<p>[+content+]</p>
[+phx:if=`[+ditto_iteration:math=`(?+1)%3`+]`:is=`0`:then=`</div>`+]

●書き出されるHTML
<div class="box">
<p>コンテンツ1</p>
<p>コンテンツ2</p>
<p>コンテンツ3</p>
</div>

<div class="box">
<p>コンテンツ4</p>
<p>コンテンツ5</p>
<p>コンテンツ6</p>
</div>
sato
メンバー
 
記事: 1
登録日時: 2009/12/31(木) 09:30
Thanks: 0
Thanked: 0 time in 0 post

Return to デザイン・テンプレート



オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]