web-gelistirme-sc.com

Bağlamsal filtreler sınıflandırma adı

Bir sınıflandırma alanı olan özel bir içerik türü için bir görünüme bağlamsal bir filtre ekliyorum. Bağlamsal filtre, sınıflandırma etiketi kimliğine göre filtrelememe izin verir, ancak sınıflandırma etiketi adına göre filtrelememe izin verir. Sınıflandırmada verilen etiketlerle anlamı:

1  | test1
2  | another tag
3  | taggy
......
99 | coolness

taggy ile etiketlenmiş tüm içeriği görüntülemek için http://mydrupal/myview/3 Gibi bir URL'yi ayrıştıracak bağlamsal bir filtre oluşturabilirim, ancak URL, etikete göre arama yapmak için bağımsız değişkeni geçmelidir name etiketi yerine id, örneğin, taggy ile etiketlenmiş tüm içeriği görüntülemek için http://mydrupal/myview/taggy Bu nasıl başarılabilir?

105
powers1

Sanırım Content: Has taxonomy term ID Bağlamsal filtreyi eklediğinizi varsayalım. Taksonomi terim adlarını Specify validation criteria Ayarlarını değiştirerek bu filtreyle kullanabilirsiniz. İşte bir ekran görüntüsü:

Screenshot

Specify validation criteria Seçeneğinin işaretli olduğundan emin olun ve size daha fazla seçenek sunulmalıdır. Validator altında Taxonomy term Öğesini seçin. İsteğe bağlı olarak izin vermek için kelimelerle seçim yapabilirsiniz. Filter value type Altında Term name converted to Term ID Öğesini seçin ve Transform dashes in URL to spaces in term name filter values Onay kutusunu işaretleyin.

156
rocketeerbkw

Kedinin derisini almanın başka bir yolu:

Terim kimliğine dönüştürme değil gerçek taksonomi terim adı sorgusu gerekli.

Bağlamsal bir filtre olarak geçirilen sınıflandırma terimi adını şu şekilde sorgulayabilirsiniz:

Adı almak için, alana veya jenerik sınıflandırma ilişkisine bir ilişki eklemeniz gerekir. Ardından, o terim için alan da dahil olmak üzere herhangi bir alanı, içerik filtresi olarak ekleyebilirsiniz.

https://www.drupal.org/node/1156022#comment-4469378

6
Ben LeDuc
3
Brian