Bir taksonomi / terim /% listesini bir görünümle nasıl geçersiz kılabilirim?


28

Bir içerik türüne eklenmiş bir sözlüğüm var. Bu içerik türünde yapılan bir düğümü kategorize etmek için yalnızca bir terim seçilebilir. Kelime Araçlar denir ve 'araba, kamyon, tekne' terimleri vardır. İçerik türü ayrıca Araçlar olarak da adlandırılır.

Ben oto yolunu kullanıyorum, böylece [kelime: isim] / [terim: isim] 'i gösterecek, böylece oluşturulduğunda site.com/vehicles/trucks' u gösterecek, örneğin tüm kamyonları gösterecek ... tipik Drupal şeyleri .. Tamam...

Şimdi, 'araçlar' içeren bir sayfa olan bir Görünümüm var. 'Araç' içerik türündeki öğelerin tümünü görüntülemek için ayardır. Bu sayfa görünümü aynı zamanda 'taksonomi terim kimliği' argümanını almak üzere ayarlanmıştır.

Taksonomi terimi mevcut olduğunda, taksonomi yolu için oluşturulan url takma adının, sağlanan bir argümanla birlikte Görünümler sayfasındakiyle aynı olduğunu unutmayın:

URL Takma taksonomi yolu = araçlar / kamyonlar. Argümanlı görüntüleme sayfası = araçlar / kamyonlar.

Bu bilerek. Amacım, bir argüman bulunmadığında bu içerik türünün tüm sonuçlarını göstermek ve mevcut olduğunda, en önemlisi bu taksonomi terimine dayanan sonuçları filtrelemek VE aynı argümanlar olmadan aynı alanları ve yapıyı tutmaktı. site.com/vehicles).

Sorun şu ki, bu beklendiği gibi çalışmıyor. site.com/vehicles görünümümü ve ilgili filtreleri doğru gösteriyor. site.com/vehicles/trucks sadece Drupal tarafından sağlanan düzenli, biçimlendirilmemiş taksonomi listesini gösterir.

Taksonomi terim kimliği argümanı doğru yapılandırılmadığı için mi?

Bu, taksonomi kancalarının Views'tan sonra ateşlendiği bir ağırlık meselesi midir? Eğer öyleyse, buradaki ağırlıkları nasıl yeniden düzenleyebilirim ki düzgün ateşlensin ve ihtiyacım olan sonuçları bana verilsin?

Ne önereceğinizi biliyorum - drupal varsayılan görünümleri geçersiz kılmak için Views'un taksonomi / terim /% görünümü ile geldiğini biliyorum.

Ancak bu benim durumumda işe yaramayacak. Her biri kendi kelime hazinesiyle ve her biri kendi bakış açısına ve farklı alan kümelerine sahip (örneğin evler ve arabalar, çok farklı alan kümelerine sahip) birden fazla içerik türüne sahibim. Tüm içerik türleri aynı alanlara sahipse taksonomi / terim /% değeri işe yarar, o zaman bu geçersiz kılmadakileri taklit edebilirdim, ancak durum bu olmadığından, sonuçları temel alan sonuçları göstermek için yolumu nasıl doğru bir şekilde alabilirim Bu kelime terimi ve benim alan yapısını korumak?

Bu kafa karıştırıcıysa üzgünüm. Başvuru için siteye bir link http://www.buyagainbaby.com . Site şu anda taksonomiyi / terim /% değerini geçersiz kılma olarak kullanıyor, ancak yine de, her görüşün taksonomiye dayanan sonuç kümesini nasıl işlediğinden sorumlu olacak şekilde değişmesi gerekiyor.

Yanıtlar:


20

Tüm bu cevaplar mükemmel çözümler ve bu tür cevapsız cevaplar için zaman ayırdığınız için teşekkür ederiz. Ashlar, cevabınız taksonominin nasıl çalıştığının yanı sıra görüşler ve taksonomi arasındaki ilişki hakkında da çok şey öğretti.

Durumum için harika çalışan bir çözüm buldum ve size de yardımcı olabilir diye bunu paylaşacağım.

Yukarıda açıkladığım gibi benim sorunum, benim görüşüm, tartışmasız, istediğim sonuçları vermekti, ancak varsayılan taksonomi görüşünü istediğim gibi değildi.

Bunu çözmek için, Taksonomi Ekranı http://drupal.org/project/taxonomy_display modülünü kurdum . Daha sonra her görüşü Taksonomi Terim Kimliği'nin argüman olarak olması için yeniden yapılandırdım.

Taksonomi ekranı, bir kelimeyi belirli bir bakış açısı ile ilişkilendirmenize izin verir. Şimdi, taksonomi / terim / 3 takma adı olan araçlara / kamyonlara tıkladığımda, görüş devraldı ve bu aslında saha yapısının bütünlüğünü doğru şekilde koruyor.

Herhangi biri yapılandırma hakkında daha fazla bilgi edinmek isterse, lütfen bana bildirin.


Çözümünüz harika bir plan gibi geliyor! Ne yazık ki, "Taksonomi ekranı bir kelime bilgisini belirli bir görünüme bağlamanıza izin verir" anlamıyorum. -Par ... Bana biraz daha detaylı anlatabilir misiniz?
Michiel

Taksonomi ekran modülü kurulduktan sonra, taksonomi terim listelerinin nasıl görüntülendiğini kontrol etmek için ayar seçeneklerinde göreceksiniz. Görünümler bir seçenektir. Görünümü seçip, bu görünümdeki taksonomi listenizdeki öğelerin nasıl görünmesini istediğinizi seçin. Bunların hepsi, istediğiniz gibi içeriği listeleyen bir görünüm oluşturduğunuzu varsayar. Kaydetmeye bastığınızda, taksonomi listeniz ayarlarda seçtiğiniz görünümün çıktısına benzer.
blue928

7

Kurulumunuzda göz önünde bulundurmanız gereken birkaç faktör olduğuna inanıyorum:

  • Bir sayfaya, bir terime, bir görünüme veya bir sayfa paneline erişmek için her yolun benzersiz olması gerekir. Aynı adreste iki içeriğe sahipseniz, ekranın kontrolünü kaybedersiniz. Drupal, Görüşlere göre taksonomi terimine öncelik verir, böylece aranmaz. Taksonomi / terim / # kullanan Görünüm tanımı taksonomi terimini engeller, ancak belirttiğiniz gibi anlamlı bir URL göstermez.

  • Görünümler takma adlara yanıt vermiyor. Bunun nedeni, Drupal'ın herhangi bir istekle yaptığı ilk şey, takma adı tüm Drupal içeriği için bir düğüm / nid format standardına dönüştürmektir. Böylece sizin durumunuzda araçlar / kamyonlar görünüme atanan düğüme / # düğümüne dönüştürülür. Görünüm, doğrudan bir diğer addan bağlam alamaz.

İstediğini elde etmek için birkaç şeyden birini yap.

  • Görünümünüzün yoluna ayarlanmış geri aramaları olan bir menü oluşturun. Bu, doğru URL’yi oluşturur ve Görünüm’ün yanıt vermesine izin verir.

  • Panelleri Sayfa Yöneticisi'ni (Ctools Suite'de) etkin olarak kullanın. Uygun URL için tanımlanmış bir Sayfa Paneli tanımlarsanız, Görünümünüzü panel bölmesine yerleştirebilir veya içeriği panel sayfasından doğrudan Görünüm içeriği bölmesine iletebilirsiniz. Bir içerik bölmesinde bir yol yok. Bunun yerine, içeriğini oluşturmak için doğrudan sayfa paneli tarafından ayarlanan yol gibi bağlamları alır. Nodeone.se adresindeki bu video serisi, panellerin ve sayfa yöneticisinin nasıl etkili bir şekilde kullanılacağını göstermek için mükemmel bir iş çıkarır .

  • Ekrana içerik izlemenin bir başka yolu da quicktabs modülünü kullanmak . Özel durumunuza uyduğunu sanmıyorum, ancak bir sayfa için tanımladığınız sekmeleri seçerek doğrudan görünümlere de girebilir.


3

Görünümler, taksonomi terimlerini taklit eden ve geçersiz kılan yerleşik bir görünüme sahiptir. Taksonomi listelerini geçersiz kılmak için basitçe etkinleştirin. Taksonomi görünümü


2

Aslında birkaç gün önce benzer bir şey yaptım. Benim çözümüm zarif değil ama işe yarıyor. Yaptığım, Görüntüleme değil, Panelleri kullanarak Taksonomi terim gösterimini geçersiz kılmaktı. Daha sonra her terim için farklı görüşlerimi Paneller içerik alanına ekledim. Benim durumumda, her bir bakışta belirli bir kelime haznesinin sonuçlarını sınırlayan bir filtre bulunduğundan, taksonomi terim sayfasını ziyaret ettiğinizde, sadece söz konusu kelime haznesi için görünümü gösterir.

Bunu nasıl uyguladığım konusunda daha fazla bilgiye ihtiyacınız olursa bana bildirin.


Ben büyük bir panel fanatiği değilim, ama bu olası bir rota. Ayrıca, bu dersi burada takip ettim . Leveltendesign.com/blog/dustin-currie/… . Bu, taksonomi kimlik numarasını kullanması dışında mükemmel çalışıyor ancak boşluk yerine kısa çizgilerle olduğu gibi taksonomi ismine ihtiyacım var. Hiç böyle bir numara yaptın mı?
blue928

2
Bunu her zaman yapıyoruz . Paneller, bunun için bir sayfa tanımlar (varsayılan olarak devre dışı bırakılmış olsa da), bu nedenle bu katılımcıyı zor çağırırdım.
mpdonadio

Daha fazla ayrıntı istiyorum! :)
Chris Mutlu

1

Sayfa yolunuzu bunun yerine ayarlamak için WebbyKat tarafından harika bir çözüm önerildi /taxonomy/term/%./categories/%

Çalışır, ancak tüm terimlerinizi tek bir Görünümde yeniden yazar.

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.