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.