2

私はplone4.2.1の新しいコレクションを使用して、一連のドキュメントをフィルタリングしようとしています。'および'演算子を使用して必要な結果を取得することはできません。

たとえば、次のドキュメントがあります。

  • document1、タグ「黄色」
  • document2、タグ「黄色」、「赤」
  • document3、タグ「赤」

コレクションをフィルタリングしてドキュメント2のみを表示するにはどうすればよいですか?

4

2 に答える 2

2

and/or 演算子がないため、new-style-collections では不可能です。:(

于 2012-10-28T08:19:36.567 に答える
0

それは(あなたが望む方法で)不可能ですが、私は(非常に醜い)ハックを作成しました(これには(基本的にタグにスペースが含まれている場合)いくつかのマイナーなバグもあります) 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

于 2012-11-27T09:35:13.137 に答える