web-dev-qa-db-ja.com

ユーザー関連コンテンツの表示

使用するコンテキストフィルターを理解しようとしていますが、どこにもアクセスできません。すべてのユーザーが一覧表示されているページの添付ファイルを通じて、そのユーザーに関連するコンテンツを表示しようとしています。たとえば、ユーザー1がいる場合、ユーザー1のコンテンツが表示され、ユーザーがユーザー2である場合、添付ファイルはユーザー2の下のコンテンツを表示します。

下の画像には、添付ファイルで使用しているフィルターと関係があります。ページ自体には、コンテキストフィルターや関係はありません。ユーザーだけを表示しているので問題ないと思いますが、間違っている可能性もあります。enter image description here

ご覧のとおり、添付にコンテキストフィルターが追加されていません。どちらが正しいかわからないため、ユーザー:Uidとコンテンツ:作成者Uidでさまざまな組み合わせを試しましたが、うまくいきませんでした。

どんな助けでもありがたいです。

2
Jeremy Love

ユーザータイプのビューを作成し、関係を追加することで、ビューで必要なことを達成できました。ユーザー:コンテンツが作成され、[フォーマットと設定]に移動し、表示するフィールドをグループ化してから、[フィールド]のフィールドに戻りました。また、それらを表示から除外して、ページに重複フィールドが表示されないようにしました。アタッチメントは必要ありませんでした。

1
Jeremy Love

あなたはこれを余分な関係で複雑にしています。

すべてをリレーションシップの下にドロップし、フィールドへのリレーションシップ参照もドロップするようにしてください。

次に、Content:Author uidのコンテキストフィルターを追加するだけで、そのuidが添付ファイルに正しく渡されている限り、すべて設定できます。添付のスクリーンショットのように見えるものになってしまうでしょう。

Views contextual filter example

1
Mark Ferree