Blok görünümüne sahip bağlamsal filtre


19

Taksonomi terimleri olan konular ("haber / tasarım", "haber / kodlama" ...) için bağlamsal filtreli bir sayfa görünümü ("/ haber") var ve bu iyi çalıştı. Mobil tema için bazı değişiklikler nedeniyle, sayfa görünümü yerine bir blok görünümüne ihtiyacım var, ancak filtrelerle çalışmasını sağlayamıyorum.

Eski filtre ayarları ile tüm makalelerimi "/ news" olarak alıyorum, ancak kullandığım filtre, filtreden varsayılan değeri "url'den sınıflandırma terimi kimliği" olarak değiştirdi; Şimdi "/ news" için boş bir sayfa görüyorum (bu, şimdi blok görünümü dahil basit bir sayfadır) ve "/ news / design" vb. İçin "site bulunamadı" gibi bir görünüm görüyorum. .

Bunlar görünüm ayarlarıdır.

ekran görüntüsü

Yanıtlar:


33

Genel olarak, bu bloğun çalışmamasının nedeni, bir bloğun atanmış bir yolu olmaması ve bağlamsal filtrenin üzerinde çalışmak için bir yolu olmamasıdır. Bloğu bir yola bağlamak için bağlamsal filtre ayarlarına dönün ve bölümde açılır kutudan What to do if the URL is not availableseçin Provide default valueve seçin Raw value from URL. Gönderen Path Componentkutuya içeriksel filtre değerini alır URL'de konumu seçin.

Özel durumunuzda, görünüme URL'yi bir sınıflandırma terimi olarak yorumlamalarını söylediniz ve bu muhtemelen URL'nizin biçimi değildir (sınıflandırma / terim / tid). Views kullanıcı arabirimi, takma adın bağlamsal filtrede kullanılmadığında kullanılabileceğini düşündürdüğü için yanıltıcıdır. Drupal, görünümü çağırdığında diğer adı temel URL değerine dönüştürür ve bağlamsal filtrede doğrudan kullanılabilir olan budur. Takma adı kullanmak için, yukarıda açıklandığı gibi özel olarak bilgilendirmeniz gerekir. Görünümler güçlü, ancak kullanımı biraz zor. SQL sorgularıyla ilgili bir deneyiminiz varsa kullanabileceğiniz araçlardan biri, Ayarlar sekmesindeki Görünüm önizleme ekranında sorguların görüntülenmesini açmaktır. Bu, görünüm çağrıldığında görünümlerin ne yapmaya çalıştığını gösterir.

Bu soruda bu konuda daha fazla bilgi bulabilirsiniz


Merhaba, detaylara cevap için çok teşekkürler. Şimdi taksonomi terimiyle neyin olduğunu görüyorum. Ne yazık ki, "url'den ham değer" ile de çalışmaz. Hata ayıklamak gerçekten zor, çünkü önizlemede her şey iyi çalışıyor. Görmediğim başka bir şey var mı?
user6670

Önizlemede çalışıyor ancak sitede çalışmıyorsa, sorunun görünüm ayarlarıyla ilgili olmadığı anlamına gelir. Görünüm URL'yi almıyor olabilir. Görünüm bloğu bir tema bölgesine mi yerleştiriliyor? Görüntüleme bloğunu doğrudan çağıran hızlı bir sekme veya başka bir özel ekran modülü var mı?
Ashlar

User6670'i bilmiyorum, ama bu cevap bugün popomu kurtardı. Teşekkürler @Ashlar!
Beth

1
Bu çözümü kullanarak başarılı oldu ama belirtilmesi gereken bir şey, tüm bağlamsal filtreler varsayılan bir değere sahip olmasıdır. Tüm bağlamsal filtreleri "Varsayılan değer sağla", "URL'den ham değer" olarak ayarlayıp bir konum seçtikten sonra bu çözüm harika çalıştı.
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.