Views bağlamsal filtresini URL yoluyla nasıl iletirim?


18

URL'deki bağlamsal filtreler aracılığıyla bazı değerleri görünümüme aktarmak istiyorum. Hangi GET isimlerini kullanırım? Herhangi bir ipucu yok gibi görünüyor, sadece bu "Bağlamsal filtre değerleri URL tarafından sağlanır".

Bu URL'yi oluşturmam gerekirse, tanınmaları için hangi GET değişken adlarını geçmem gerektiğini nasıl öğrenebilirim?

Yanıtlar:


13

Bağlamsal filtreler ayrı değişkenlerde iletilmez, yolun bir parçasıdır. Görüntüleme yolunuz xxx / yyy ise, nn filtre değerine sahip olmak için yol xxx / yyy / nn olur.


1
+1. ve bu xxx / yyy sırası, Görünümler arayüzünde "Bağlamsal filtreler" bölmesinde görebileceğinizle aynıdır.
AyeshK

12

Bağlamsal filtrede Varsayılan değer sağla'yı kullanın.

bağlamsal filtre

Ayrıca url değerini almak için php kodunu kullanabilirsiniz

resim açıklamasını buraya girin


1
Kullanabileceğiniz PHP kodunun bir örneği var mı? Teşekkürler!
petergus

Bu alanla ilgili. Örneğin: - Bu bir sayı alanı mı - o zaman 1; veya $ user-> uid; vs ..... çalışacaktır.
Sibiraj PR

Değer url'de olmadığında bu seçenekleri değiştirmez misiniz? Parametre olarak gönderilen bir değeri nasıl ölçer?
pal4life

Veritabanınızda PHP kodu bulundurmak, her zaman kodunuzu dosyalarda yapmak ve bir kod revizyon sistemine kaydetmek asla iyi bir uygulamadır
lslinnet

5

URL'de GET üzerinden bağımsız değişkenler iletmek istiyorsanız bunun için BEF modülünü kullanabilirsiniz .

Örneğin: mydomain.com/your-view-path?field_a=valuea&field_b=valueb

Daha İyi Açık Filtreler ile açık filtreler (bağlamsal filtre değil) eklemeniz gerekir, bu filtreyi aç seçeneğini işaretleyin ve daha fazla seçenekte GET değişken adı aşağıdadır. Ardından filtreyi göstermek istemiyorsanız Daha İyi Açıklanan Filtreler Ayarları'nda gizleyebilirsiniz.

Görünümünüz bir blok görüntü ise Ajax Kullan seçeneğini etkinleştirmeyi unutmayın.

Görünen filtre stili ayarı Temel yerine Daha İyi Açıklanan Filtreler'de ayarlanmalıdır.

Görünüm blokları ile çok kullanışlıdır.

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.