Drupal 7 Najpopularniejsze tagi na liście jako blok: Jak?


15

Odkryłem, że Tagadelic działa bardzo dobrze po wyjęciu z pudełka i, według moich godzin badań i wiedzy, jest jedyną funkcją plug & play chmury tagów dostępną dla Drupala 7.

To jedyny problem, na jaki się natknąłem - chcę funkcjonalność Tagadelic, ale nie potrzebuję jej w formacie „chmury”. Potrzebuję mojej chmury tagów, aby znajdowała się na liście od najpopularniejszych do najmniej popularnych i bez zmian wielkości. Na przykład:

Pozycja x
Pozycja h
Pozycja j
Pozycja o
Pozycja 4

Oczywiście najbardziej popularnym przedmiotem jest „Przedmiot x”, a najmniej popularnym jest „Przedmiot 4”. W jaki sposób można zmodyfikować Tagadelic, ponieważ wiem, że będzie on wymagał czegoś więcej niż poprawki CSS? A może jest lepsza opcja niż tagadelic?


Odpowiedzi:


13

Możesz to zrobić za pomocą widoków:

  • utwórz widok warunków
  • dodaj wymaganą relację do „treści za pomocą tagów”
  • ustawianie agregacji użycia: tak
  • dodaj pole „nazwa terminu” po raz drugi, ustaw jedno z „typ agregacji: liczba”
  • dodaj „nazwę terminu” jako kryterium sortowania, ustaw „typ agregacji: liczba”

Przykładowy widok znajduje się na stronie http://drupalbin.com/19467


Zakładam, że masz zainstalowany moduł agregacji widoków grupy widoków .
— Jan Tomka,

2
Agregacja jest wbudowana w Widoki 7.x-3.0! Dodatkowy moduł nie jest potrzebny.
— Dylan Tack

Och, zbyt łatwe! ;-)
— Jan Tomka

Dzięki za rozwiązanie. Nie zapomnij filtrować według węzła opublikowanego przy użyciu relacji (jeśli otrzymujesz dziwne wyniki).
— AlessMascherpa,

Fajnie, weź pod uwagę, że jeśli spróbujesz wybrać „count”, spowoduje to, że liczba będzie odrębna, więc musisz zaznaczyć „Number” w ustawieniach agregacji. To skutecznie policzy użycie tego terminu, bez szukania wyraźnego (co da liczbę 1 dla każdego użytego terminu, który przejdzie przez filtr).
— porównaniu z

2

Tagadelic faktycznie robi to, co chcesz, ale następnie używa CSS do modyfikowania listy w chmurze.

Wszystko, czego potrzebujesz, to zastąpić CSS w swoim motywie:

.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

Zobacz moduł cctags jako alternatywę.

elastyczna konfiguracja i zaawansowane funkcje chmur tematycznych. (pojedyncze pliki szablonów tagów, nazwy słownika, chmury stron)


CCtags generuje ten błąd: Przestarzała funkcja: Przekazywanie odwołania przez odwołanie zostało przestarzałe w _theme_process_registry () (wiersz 413 /home/sites/site01/drupal/include/theme.inc). Przestarzała funkcja: Przekazywanie przez odwołanie do czasu wywołania zostało przestarzałe w _theme_process_registry () (wiersz 413 /home/sites/site01/drupal/include/theme.inc). Jakieś pomysły? Dziękuję za pomoc
— Jeremy,

1
Brak pomysłu. Obawiam się, że będziesz musiał trafić do kolejki problemów modułu, aby uzyskać dalsze wsparcie.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.