Her etiket için bir içerik ile sınırlama
Esenlikler,
Views ile oluşturulan bir anasayfada her etiket için 1 tane içerik gösterilmesini istiyorum.
Örneğin; Türkiye'de oluşan depremler
Etiket - İçerik
Ankara - 5.2
Bursa - 2.1 gibi.
Nasıl bir yol izlemeliyim?
Merhaba,
Etiket için bir sözlük (İller) ve bu sözlüğü kullanacağınız içerik türünü (Deprem) oluşturduğunuzu varsayarak, "İl - Deprem Büyüklük" biçiminde bir Views sayfa görünümü geliştirmek için adımları sıralıyorum:
- İller sözlüğündeki terimleri listeleyen bir Views sayfa görünümü oluşturun.
- Advanced bölümünden "Content with term" relationship'i ekleyin, "Require this relationship"i seçin.
- "Content using field_il" (İçerik türündeki terim referans alanı adı neyse onu kullanın.) relationship'i ekleyin.
- "Büyüklük" alanı ekleyip Scale değerini 1 yapıp bu alanı gizleyin (içerik türünde decimal türünde böyle bir alan oluşturduğunuzu varsayıyorum).
- Global: Text alanı oluşturup içeriğini şöyle ayarlayın: {{ name }} - {{ field_buyukluk }}
- Term name alanını gizleyin
- Advanced bölümünde, Other altından Use aggregation'a tıklayıp etkinleştirin.
- Büyüklük alanının "Aggregation settings" bağlantısına tıklayıp "Group column" alanından "Entity ID"yi seçin.
Sayfa path'i vd. ayrıntılara girmedim; ki dilerseniz blok olarak da oluşturabilirsiniz. Aggregation ayarını deneme-yanılma ile yaptım; neden böyle olduğunu açıklayamam.
Örnek URL: http://drupal8-1.mediasaur.com/iller-ve-depremler (Test sitesi olduğundan, bir süre sonra silinecektir; bu nedenle bir de ekran görüntüsü ekliyorum.) Bu örnekteki İller sözlüğünde 5 il var. Deneme amaçlı olarak, bu illerden Erzincan için 2, İstanbul için 1 deprem içeriği oluşturuldu. Bu view her il için girilen son deprem içeriğinin büyüklük değerini ilin yanında gösteriyor.
İyi çalışmalar.
Emeğiniz için teşekkür ederim. İstediğim sonucu elde ettim.