一連のフィルターが公開されたビューを作成しました (ページにフィルター オプションを表示するため)。これらのフィルターの 1 つは、語彙のすべての分類用語を含む選択フィールドです。
大丈夫です、今表示されています。しかし、少なくとも 1 つのノードが関連付けられている分類用語のみを表示したいと考えています。空の用語を選択した場合に空の結果を避けるため。
誰でもその方法を知っていますか?
ありがとう。
一連のフィルターが公開されたビューを作成しました (ページにフィルター オプションを表示するため)。これらのフィルターの 1 つは、語彙のすべての分類用語を含む選択フィールドです。
大丈夫です、今表示されています。しかし、少なくとも 1 つのノードが関連付けられている分類用語のみを表示したいと考えています。空の用語を選択した場合に空の結果を避けるため。
誰でもその方法を知っていますか?
ありがとう。
ビュー 3 のソリューション (ビュー 2 で動作する可能性があります)
用語をノードに結合するビューの関係を設定します (ビュー 3 では、これは「分類用語: 用語を含むコンテンツ」です)。
次に、オプションで「この関係が必要」にチェックマークを付けます(これにより、ノードのない用語は除外されます)
ビュー 3 では、クエリ設定を開き、Distinct にチェックマークを付けます (これにより、重複が省略されます)。
これはビューにとって優れた機能であり、メンテナに機能リクエストを送信する必要があります。残念ながら、既存のビューコードではこれを行うことはできません。
ただし、Viewsが独自のソースコードでフィルターコントロールを構築する方法を確認し、その関数を自分で実装し、その用語を含む投稿があるかどうかを確認するための追加のチェックを追加して、それを表示しないようにすることができます。ない場合は用語。
これはより簡単な方法です。それが役に立てば幸い。
関係を追加し、用語をフィルタリングして、「分類用語: 代表ノード」を選択します。「この関係が必要」にチェックを入れれば完了です。用語が重複している場合は、必要に応じて「クエリ設定 > 個別」にチェックマークを付けます。
http://www.waldbeek.com/blog/view-taxonomy-term-and-hide-empty-termsに基づく
ビュー 3 では、集計を使用してこれが非常に簡単になります! 私はそれを発見するのに多くの時間を費やしたので、私はこのリプレイを投稿しています. すべてがこのスクリーンキャストで非常によく説明されています: http://dev.nodeone.se/en/the-aggregation-setting-the-emmajane-episode