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?

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


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.


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".


Tidak cukup penjelasan di sini untuk diikuti orang
Ben
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.