Kullanıcı kimliği geçerli kullanıcıya eşit olan düğümde filtreleme


19

Drupal 6'da bir filtreniz olabilir node.uid = current user. Bunu Drupal 7'de nasıl yapıyorsunuz?

Yanıtlar:


23

Filtreyi, varsayılan bir bağımsız değişken sağlayabileceğiniz bir "bağlam" (Gelişmiş) olarak eklemeniz gerekir. Bağlam, düğüm yazarı gibi bir kullanıcı içinse, oturum açmış kullanıcının kimliği gibi şeyler seçebilirsiniz.

Ekran görüntüsü


1
Her zaman İlişkileri kullandım ama bağlamlara da bakacağım. Görünüm harika.
Citricguy

Yaklaşık 100 görünümde değişiklik yapacak. :) @googletorp ayrıntıları için teşekkür ederiz.
Citricguy

1
filtresindeki metnin ilk satırını fark ettiniz mi? "Filtre değeri URL'de olmadığında" bu yüzden zaten denedim ve url'de bir kullanıcı kimliği yoksa çalışır, ancak kullanıcı a bazı kullanıcı b profiline bakıyorsa, bu görünüm kullanıcıları kullanacaktır b id değil kullanıcılar a
george marcotte

20

Görünümünüzü düzenlemeniz, Gelişmiş sütununa (en sağda) gitmeniz ve yeni bir ilişki eklemeniz gerekir.

İlişki Ekle

Özellikle "İçerik: Yazar" ilişkisini eklemeniz gerekir.

Ardından, "Filtreler" altında "Kullanıcı: Geçerli" filtresini eklemeniz gerekir.

Filtre Ekle

Şimdi oturum açmış olan kullanıcının sahip olduğu içeriğe filtre uygulayabilmeniz gerekir.


1
Bu çalışma sırasında, bir birleştirme oluşturmanız gerektiğinden bu, bağlam filtrelerini kullanmaktan daha yavaştır. Muhtemelen sadece birkaç ms daha yavaştır, ancak kaynakları boşa harcamak için bir neden yoktur.
googletorp

Bu sorgularımın bir demet birkaç ms daha fazla kazandıracak. :) Açıklama için teşekkürler.
Citricguy

-2

basitçe ekleyebilirsiniz

"Filtre" ölçütlerindeki "Kullanıcı: Geçerli".


Burada insanların izlemesi için yeterli açıklama yok
Ben
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.