Özel karakterler içeren Terim adlarını Görünümlerdeki Terim Kimliklerine dönüştürme


11

Bağımsız değişkenler olarak birden fazla termID kullanmak istediğiniz bir görünüm var. URL'den bir terim adı kullanmak ve bir termID dönüştürmek istiyorum. Bunu yeterince kolay yapmayı başardım ve 'URL'deki tire işaretlerini terim adı argümanlarındaki boşluklara dönüştür' seçeneğini işaretleyerek basit 1 kelime terimleri veya birden çok kelime ile çalışır

"Özel haberler ve politika" gibi özel karakterlere sahip birkaç terim var.

Güzel URL'lere (haber politikaları) sahip olmanın ve doğru terimi tanımak ve onu doğru termID'ye dönüştürmek için görünümler almanın bir yolu var mı? Ve işareti urlencode etmek zorunda mıyım? Bu işe yarayacak mı?

Düzenleme: Tek bir sınıflandırma terimleri için yol takma adları oluşturabilirsiniz, ancak terim adını birden çok bağımsız değişkeni olan bir yoldaki ikinci bağımsız değişken olarak kullanmak istediğinizde bir sorun vardır:

Görüntüleme sonuçlarını% 1 Haber döneminden sonra% 2 Haberler ve Politika

/ Haber / haber-siyaset

ikinci dönem tanınmaz.


Neden terim adını argüman olarak kullanmıyorsunuz?
dobeerman

Aynı sorun. Ve işareti eksik, yani drupal terimi bulamıyor. Ben tek seçenek ya url hangi SEO meraklı değil veya belki db her terim için bir yol takma ad depolamak ve işareti kodlamak olduğunu düşünüyorum. Sadece kimse daha önce bu karşılaştı ve iyi bir strateji olup olmadığını merak etti.
nickwshaw

Kısa vadeli bir çözüm olarak, & kelimesinin yerine geçeceğiz. Haber ve Politika (haber-politika) Haber ve Politika (haber-politika) olacak
nickwshaw

Yanıtlar:


2

Sınıflandırma terimleriniz için otomatik takma adlar ayarlamak için pathauto'yu kullanabilirsiniz . Otomatik takma adlar oluşturduğunda Pathauto sizin için geçersiz URL karakterleriyle ilgilenir. Ardından, görünümünüzde id ifadesini bağımsız değişken olarak kullanın. Görünümünüzün yolu, sınıflandırma / terim /% veya ayarladığınız otomatik alyans /% olabilir


1
Teşekkürler Jepedo. Bu, tek bir sınıflandırma terimi için harika bir çözümdür. Ancak, terimi çoklu argüman yolunda joker karakter argümanı olarak kullanmak istiyorsanız hala bir sorun vardır. Orijinal yazımda bundan bahsetmiştim ve şimdi düzenledim.
nickwshaw


2

Sayı # 672606'da yayınlanan Views modülünde uzun süredir devam eden bir hata nedeniyle : Drupal.org'da artı işaretleri, tire ve eğik çizgi (+ - /) sonu argümanları , bağımsız değişken (veya "bağlamsal filtreler" olarak kullanmak mümkün değildir "daha yakın zamanda) belirli özel karakterleri içeren terimler. Burada birkaç geçici çözüm önerilmektedir :

  1. Gibi bir şey kullanın Bilgisayarlı alan terim varlık bir URL dostu alan değeri yaratmak için (computed_field) modülü olabilir bir argüman olarak kullanılabilir. Teklik konusunda dikkatli değilseniz, birbirine çok benzeyen terimlerin birbirine çarpma şansının (ince?) Farkında olun.
  2. Bağımsız Adlar için terim kimliklerini kullanın ve Diğer Adları Görüntüle (görünüm_alias) modülünü kullanarak bunlar için yol takma adları oluşturun .
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.