2010/04/16: EditArea:modx管理画面でのスニペット編集を超便利にするプラグイン
2010/04/15: Dittoの出力を完全一致でフィルタリングしたい場合はtaggingを使いましょう
modxのスニペットDittoで、出力をフィルタリングしたい時に一番簡単なのはfilterで出力対象以外をフィルタリングで予め排除する方法があります。ただし、この方法では対象となる変数によってうまくいかないことがあります。
例えば、テンプレート変数「tv_name」の値が「hoge」のものだけ出力したいとします。
下のようにfilterを使って記述した場合、tv_nameの値が「hoge_fuge」や「fuge_hoge」など、「hoge」の付くものは全て出力されてしまいます。つまり、filterを使う限り完全一致ができないということです。
出力を完全一致でフィルタリングさせたいときは、下記のようにtaggingを使うとうまくいきます。
例えば、テンプレート変数「tv_name」の値が「hoge」のものだけ出力したいとします。
下のようにfilterを使って記述した場合、tv_nameの値が「hoge_fuge」や「fuge_hoge」など、「hoge」の付くものは全て出力されてしまいます。つまり、filterを使う限り完全一致ができないということです。
[[Ditto? &filter=`tv_name,hoge,7`]]
出力を完全一致でフィルタリングさせたいときは、下記のようにtaggingを使うとうまくいきます。
[[Ditto? &extenders=`tagging` &tagData=`tv_name` &tagDelimiter=`,` &tagMode=`onlyTags` &tags=`hoge`]]