Ditto&Reflect

MODxの一覧表示で、一定件数毎等、データ毎に細く制御する

※とりあえずメモだけ(未検証)MODxのDittoで一覧表示する際、 ○件毎に改行(<div>〜</div>や<tr>〜</tr>とかで囲む)したい等、 表示上何件目のデータかで、細かく表示を制御したい場合、 プレイスフォルダ [+ditto_iteration+] に、表示上何件目か(1件目が0、2件目が1、…)が…

DittoのページングをYahoo!Japanっぽくシンプルにする

modxスニペット「Ditto」のページングは、ページ数が少ない間は良いのですが、ページ数が多くなってくると、そのままページ番号がずらずらと並ぶだけで、使いにくくなってきます。 現状のDittoには、10ページ毎にまとめる等の機能がありませんので、直接ソー…

DittoとPHx(プラグイン)の相性

たとえば、DittoやJot、MaxiGallery等のスニペットにはPHxが同梱されていますが、これらはそれぞれの(DittoのPHxならDittoの)スニペットの中だけで使えるもので、例えば、ページやテンプレート等にPHxを使いたければ、別途、プラグインとしてPHxをインスト…

DittoのorderByパラメータによる、複数フィールドを使った並べ替え(ソート)

Dittoで並べ替え(ソート)を指定する方法に、「sortBy」と「sortDir」パラメータによる、単一のフィールドを使った並べ替え指定がありますが、これ以外に、「orderBy」パラメータを使って、複数のフィールドを使った並べ替え(ソート)を指定することができ…

Dittoのコンフィギュレーションファイルを使う際の注意

Dittoを使うとき、各種パラメータを直接スニペットに記述するのではなく、PHPファイルを作って「assets/snippets/ditto/configs/」に「hogehoge.config.php」等の名前でアップロードしておき、Dittoスニペットのパラメータに「&config=`hogehoge`」と記述す…

Dittoのタギング(tagging)をフィルター代わりに使う

Dittoで条件を絞り込む際、通常はフィルターを使います。 フィルターは複数指定することで、それぞれをAND条件とし、さらに絞り込むことができます。 参考)http://d.hatena.ne.jp/hikidas_ikeda/20090306/1236350741もう一つ、絞り込みに使えるものとして、…

Dittoに複数のフィルターをリクエストパラメータで渡す

Dittoで一覧表示する際、いろいろな絞り込み条件の組み合わせで表示したい場合があります。直接スニペットコールに書く場合は、フィルターを複数並べるだけで良いのですが、これをリクエストパラメータとしてURLに埋め込むとなると話が違ってきます。例えば…

DittoとReflectの連動

たとえば、Dittoに「&depth=`2`」や「&hideFolders=`1`」など指定している場合、Reflectにも同じパラメータを指定する必要があるらしい。 もう少し書きたいことがあるけれど、時間がないので、とりあえずここまで。

Dittoの入れ子

ドキュメントのツリーが以下のようになっている場合。 ■一覧ページ ├■A │ ├□A1 │ ├□A2 │ ├□A3 ├■B │ ├□B1 │ ├□B2 │ ├□B3 ├■C │ ├□C1 │ ├□C2 │ ├□C3 以下のような感じで、これらを二階層にわたって一覧表示したい場合があります。 ●A ・A1 ・A2 ・A3 ●B ・B1 …