すべてのアルバムにはノード参照を使用してアーティストがアタッチされています。このアーティストにアタッチされているすべてのアルバムを取得する必要があります。同じビューから取得したものが同じアーティストから複製されているため、同じビューを使用してそれを行うにはどうすればよいですか?
1 に答える
3
質問にもう少し情報があると役立ちます-具体的には:
- ビューと Drupal のバージョンは? (私は最新のものを想定しています - Views 3 と Drupal 7)
- 正確にはどのような結果を表示したいですか?また、何をフィルタリングしていますか? (ビューのスクリーンショットでうまくいくと思います)
とにかく答えることができると思います-ここに役立つ3つの重要な点があります:
関係の基本
ビューで関係を設定し、フィールドを作成するときにその関係を使用します。下の画像には、スライドへのノード参照を持つスライドショー ノードがあります。スライドショーからスライドへの関係をセットアップしました。次に、その関係を使用して、Fieldsの下の Slideshow ではなく Slide からフィールドを取得します。
異なるビュー
重複した結果が得られることが唯一の問題である場合は、クエリのDistinctをオンにすることで簡単に解決できる場合があります。View の Advanced でQuery settingsをクリックし、Distinctをチェックします。
逆の関係
この場合、アーティスト ノードをロードしてからノード参照をそのアーティストのすべてのアルバムに戻そうとする場合、逆の関係を実際にセットアップする必要があるように思えます。リレーションシップを追加してそのノード参照の逆を選択すると、各ノード参照に対応するエントリがあることがわかります。
于 2012-06-17T13:01:42.583 に答える