Memfilter pada simpul yang ID penggunanya sama dengan pengguna saat ini

19

Di Drupal 6 Anda dapat memiliki filter node.uid = current user. Bagaimana Anda melakukan ini di Drupal 7?

george marcotte
sumber

Jawaban:

23

Anda perlu menambahkan filter sebagai "konteks" (Lanjutan) tempat Anda dapat memberikan argumen default. Jika konteks Anda adalah untuk pengguna, seperti pembuat simpul, maka Anda dapat memilih hal-hal seperti id dari pengguna yang masuk.

Tangkapan layar

googletorp
sumber
1
Saya selalu menggunakan Hubungan tetapi akan melihat konteks juga. Lihat mengagumkan.
Citricguy
Akan mengubah sekitar 100 tampilan. :) Terima kasih atas detailnya @googletorp.
Citricguy
1
Anda perhatikan baris pertama teks di filter konteks? "Ketika nilai filter tidak ada di URL" jadi saya sudah mencoba ini dan berfungsi jika url tidak memiliki id pengguna di dalamnya tetapi jika pengguna melihat beberapa profil pengguna b maka tampilan ini akan menggunakan pengguna b id bukan pengguna a
george marcotte
20

Anda perlu mengedit tampilan Anda, pergi ke kolom Advanced (paling kanan) dan menambahkan hubungan baru.

Tambahkan Hubungan

Anda secara khusus perlu menambahkan hubungan "Konten: Penulis".

Selanjutnya, di bawah "Filter" Anda harus menambahkan filter "Pengguna: Saat Ini".

Tambahkan Filter

Sekarang Anda harus dapat memfilter konten yang dimiliki oleh pengguna yang saat ini masuk.

Citricguy
sumber
1
Saat ini berfungsi, ini lebih lambat daripada menggunakan filter konteks, karena Anda perlu membuat gabungan. Mungkin hanya beberapa ms lebih lambat, tetapi tidak ada alasan untuk membuang sumber daya.
googletorp
Ini akan menghemat lebih dari beberapa ms pada banyak pertanyaan saya. :) Terimakasih atas klarifikasinya.
Citricguy
-2

Anda dapat menambahkan secara sederhana

"Pengguna: Saat ini" dalam kriteria "Filter".

Drock
sumber
Tidak cukup penjelasan di sini untuk diikuti orang
Ben