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?

Temel Bilgiler
Drupal Sürümleri:
İlgili Eklentiler
Tema:
Gönderi Bilgileri
d0FuTr 29.05.2017 - 21:20

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:

  1. İller sözlüğündeki terimleri listeleyen bir Views sayfa görünümü oluşturun.
  2. Advanced bölümünden "Content with term" relationship'i ekleyin, "Require this relationship"i seçin.
  3. "Content using field_il" (İçerik türündeki terim referans alanı adı neyse onu kullanın.) relationship'i ekleyin.
  4. "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).
  5. Global: Text alanı oluşturup içeriğini şöyle ayarlayın: {{ name }} - {{ field_buyukluk }}
  6. Term name alanını gizleyin
  7. Advanced bölümünde, Other altından Use aggregation'a tıklayıp etkinleştirin.
  8. 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.

Gönderi Bilgileri
Mediasaur 30.05.2017 - 12:46

Emeğiniz için teşekkür ederim. İstediğim sonucu elde ettim.

Gönderi Bilgileri
d0FuTr 31.05.2017 - 12:20