Başımı tekrar bağlamsal filtrelerin etrafına sarmaya çalışıyorum! Bir süre önce kullandım ama yine tamamen güldüm. İşte yapmaya çalıştığım şey:
- Bu klonlanmış sayfaya taksonomi terimleri eklenmiş bir klonlanmış içerik düğümü sayfası oluşturun.
ör .: EXAMPLE.com/white-shoes/blue
Bir kullanıcı / beyaz ayakkabı sayfasına ulaştığında, orijinal düğüm sayfasını beyaz renge doğru yönlendirir. Şimdi kullanıcı / beyaz ayakkabılar / mavi üzerine gelirse aynı düğüm sayfasını gösterecektir, ancak bu sefer beyaz renk yerine mavi renk kullanılarak tüm vücut içeriği yeniden yazılacaktır.
Gelen Görünümler Ben yolu ile birlikte Sayfa görüntüsünü oluşturmak gerekir:% /%
Şimdi nid almak için bağlamsal bir filtre oluşturmak. İçerik: nid'i bağlamsal bir filtre olarak ekliyorum. Ben almak varsayılan bir değer SAĞLAMAK ve ben bu PHP kodu koymak:
$ x = drupal_lookup_path ('kaynak', arg (0));
$ y = patlayabilir ('/', $ x);
$ y 1 ;
Bu PHP kodu temel olarak URL'nin / white-shoes bölümünü bir NID'ye dönüştürür. Ama işe yaramıyor. Ben terminal aracılığıyla drush ev üzerinden kod test ve gerçekten iade sonucu almak, bu yüzden işe yaradığını biliyorum.
Taksonomi terim adı için de aynısını yapıyorum ve bunun için bağlamsal bir filtre ekliyorum. Bu sefer bir VARSAYILAN DEĞER SAĞLAR'ı seçip URL'DEN HAM DEĞERİ ve 2. bağımsız değişkeni seçiyorum.
Bağlamsal filtre için bir ÖNİZLEME DEĞERİ girdiğimde gördüğünüz gibi: AAA / BBB / CCC. Varsayılan değerim yok sayılıyor. 2'inci argümanı alması gerekiyordu, ama sadece 1'ini alıyor. NEREDE SQL ifadesine bakın ve BBB olması gerektiğinde AAA aldığını göreceksiniz.
Yani soru şu, neyi yanlış yapıyorum ya da başarmak istediğim şeyin daha iyi bir çözümü var mı?