Drupal 7 Bir blok halinde listede En Popüler Etiketler: Nasıl?


15

Tagadelic'in kutudan çok iyi çalıştığını ve Drupal 7 için kullanılabilen bir etiket bulutu için tek tak ve çalıştır özelliğiyle saatlerce araştırma ve bilgi birikimim olduğunu gördüm.

Bu karşılaştığım tek sorun - Tagadelic işlevselliğini istiyorum ama "bulut" formatında gerekmez. Etiket bulutumun en popülerden en az popüler olana ve boyut varyasyonu olmayan bir listede olmasını istiyorum. Örneğin:

Ürün x
Ürün h
Ürün j
Ürün o
Ürün 4

Açıkçası en popüler öğe 'Madde x' ve en az popüler öğe 'Madde 4' olmaktır. Yoksa Tagadelic'ten daha iyi bir seçenek var mı?


Yanıtlar:


13

Bunu görünümlerle yapabilirsiniz:

  • terimlerin bir görünümünü oluşturmak
  • "etiketleri kullanarak içerik" için gerekli bir ilişki ekleyin
  • kullanım kümesini ayarla: evet
  • "terim adı" alanını ikinci kez ekleyin, birini "toplama türü: say" olarak ayarlayın
  • sıralama ölçütü olarak "terim adı" ekleyin, "toplama türü: say" ı ayarlayın

Örnek bir görünüm http://drupalbin.com/19467 adresinde


Toplama için Views Group By modülünün yüklü olduğunu varsayıyorum .
Jan Tomka

2
Toplama, Görünümler 7.x-3.0'da yerleşiktir! Ek modüle gerek yoktur.
Dylan Tack

Oh, çok kolay! ;-)
Jan Tomka

Çözüm için teşekkürler. İlişkiyi kullanarak yayınlanan düğüme göre filtrelemeyi unutmayın (garip sonuçlar alıyorsanız).
AlessMascherpa

İyi düşünün, "say" ı seçmeye çalışırsanız, sayımı belirgin hale getireceğini unutmayın, bu nedenle toplama ayarlarında "Sayı" yı işaretlemeniz gerekir. Bu, belirgin bir şekilde bakmadan terimin kullanımını etkili bir şekilde sayacaktır (filtreyi geçen her bir terim için 1 sayısı ile sonuçlanacaktır).
versvs

2

Tagadelic aslında istediğinizi yapar, ancak daha sonra listeyi bir buluta dönüştürmek için CSS kullanır.

Tek ihtiyacınız olan temanızdaki CSS'yi geçersiz kılmak:

.wrapper.tagadelic {
  display: block;
  text-align : left;
  margin-right: 0;
}

.tagadelic.level1,
.tagadelic.level2,
.tagadelic.level3,
.tagadelic.level4,
.tagadelic.level5,
.tagadelic.level6,
.tagadelic.level7,
.tagadelic.level8,
.tagadelic.level9,
.tagadelic.level10 {
  font-size : 1em;
}

1

Alternatif olarak cctags modülüne bakın .

esnek konfigürasyon ve bulut teması için gelişmiş özellikler. (etiketler için şablonların tek tek dosyaları, sözlüğün adları, sayfa bulutları)


CCtags bu hatayı üretiyor: Kullanımdan kaldırıldı işlevi: _theme_process_registry () (/home/sites/site01/drupal/includes/theme.inc içinde 413 numaralı satır) referans zaman geçme referansı kullanımdan kaldırıldı. Kullanımdan kaldırıldı işlevi: _theme_process_registry () 'de (zaman aşımına uğrayan referans) kullanımdan kaldırıldı (/home/sites/site01/drupal/includes/theme.inc satır 413). Herhangi bir fikir? Yardımınız için teşekkür ederiz
Jeremy

1
Fikrim yok. Korkarım bu konuda daha fazla destek için modülün sorun kuyruğuna basmanız gerekecek.
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.