私はplone4.2.1の新しいコレクションを使用して、一連のドキュメントをフィルタリングしようとしています。'および'演算子を使用して必要な結果を取得することはできません。
たとえば、次のドキュメントがあります。
- document1、タグ「黄色」
- document2、タグ「黄色」、「赤」
- document3、タグ「赤」
コレクションをフィルタリングしてドキュメント2のみを表示するにはどうすればよいですか?
私はplone4.2.1の新しいコレクションを使用して、一連のドキュメントをフィルタリングしようとしています。'および'演算子を使用して必要な結果を取得することはできません。
たとえば、次のドキュメントがあります。
コレクションをフィルタリングしてドキュメント2のみを表示するにはどうすればよいですか?
and/or 演算子がないため、new-style-collections では不可能です。:(
それは(あなたが望む方法で)不可能ですが、私は(非常に醜い)ハックを作成しました(これには(基本的にタグにスペースが含まれている場合)いくつかのマイナーなバグもあります) collective.ptg.quicksand
1) タグは (css) クラスとしてコンテンツに追加されます
2) javascript (または css ファイル) は、適切なクラスのないものを非表示にします。
これは、document1 には 'div class"yellow"' があり、document2 には div class="yellow red" があることを意味します。次に、css(またはjavascript)ですべてのdivを非表示にし、document2を表示します
.red.yellow {display: block} など。
ここでアイデアを見ることができます: http://products.medialog.no/galleries/quicksand (ただし、ここでは両方 (赤と黄色) を含むタグは作成していませんが、 init py ファイルの 82 行目:
init.py" > https://github.com/collective/collective.ptg.quicksand/blob/master/collective/ptg/quicksand/init.py