ユーザーIDが現在のユーザーと等しいノードでのフィルタリング


19

Drupal 6では、フィルターを使用できますnode.uid = current user。Drupal 7でこれをどのように行いますか?

回答:


23

デフォルトの引数を指定できる「コンテキスト」(詳細)としてフィルターを追加する必要があります。コンテキストがノード作成者などのユーザー向けである場合、ログインしているユーザーのIDなどを選択できます。

スクリーンショット


1
私は常に関係を使用しましたが、コンテキストも見ていきます。ビューのは素晴らしいです。
Citricguy

約100個のビューを変更します。:)詳細@googletorpをありがとう。
Citricguy

1
コンテキストフィルターのテキストの最初の行に気付きましたか?「フィルタ値がURLにない場合」ので、私はすでにこれを試してみましたが、URLにユーザーIDがない場合は動作しますが、ユーザーaがユーザーbプロファイルを見ている場合、このビューはユーザーbを使用しますIDないユーザー
ジョージmarcotte

20

ビューを編集し、[詳細]列(右端)に移動して、新しい関係を追加する必要があります。

関係を追加

具体的には、「Content:Author」関係を追加する必要があります。

次に、「フィルター」の下に「ユーザー:現在」フィルターを追加する必要があります。

フィルターを追加

これで、現在ログインしているユーザーが所有するコンテンツをフィルターできるようになります。


1
これは機能しますが、結合を作成する必要があるため、コンテキストフィルターを使用するよりも遅くなります。おそらく数ミリ秒遅いだけですが、リソースを無駄にする理由はありません。
googletorp

これにより、私のクエリの束を数ミリ秒以上節約できます。:)説明をありがとう。
Citricguy

-2

簡単に追加できます

「フィルター」基準の「ユーザー:現在」。


ここで人々が従うには十分な説明がありません
ベン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.