Drupal 7 Die beliebtesten Tags in einer Liste als Block: Wie?

15

Ich habe festgestellt, dass Tagadelic sofort einsatzbereit ist und meines Wissens nach die einzige Plug & Play-Funktion für eine für Drupal 7 verfügbare Tag-Cloud ist.

Dies ist das einzige Problem, auf das ich gestoßen bin - ich möchte die Funktionalität von Tagadelic, benötige sie jedoch nicht im "Cloud" -Format. Ich brauche meine Tag Cloud, um in einer Liste von am beliebtesten bis am wenigsten beliebt und ohne Größenunterschiede zu sein. Beispielsweise:

Artikel x
Artikel h
Artikel j
Artikel o
Artikel 4

Offensichtlich ist das beliebteste Element 'Item x' und das am wenigsten beliebte Element 'Item 4'. Wie kann Tagadelic daran angepasst werden, da ich weiß, dass es mehr als eine CSS-Korrektur erfordert? Oder gibt es eine bessere Option als Tagadelic?

Jeremy
quelle

Antworten:

13

Sie können dies mit Ansichten tun:

  • Erstellen Sie eine Ansicht von Begriffen
  • Hinzufügen einer erforderlichen Beziehung zu "Inhalt mithilfe von Tags"
  • Set Use Aggregation: Ja
  • Fügen Sie das Feld "Termname" ein zweites Mal hinzu und setzen Sie eines der Felder auf "Aggregationstyp: Anzahl".
  • füge "term name" als Sortierkriterium hinzu, setze "aggregation type: count"

Eine Beispielansicht finden Sie unter http://drupalbin.com/19467

Dylan Tack
quelle
Ich gehe davon aus, dass Sie das Modul Views Group By für die Aggregation installiert haben.
Jan Tomka
2
Die Aggregation ist in Views 7.x-3.0 integriert! Das Zusatzmodul ist nicht erforderlich.
Dylan Tack
Oh, zu einfach! ;-)
Jan Tomka
Danke für die Lösung. Vergessen Sie nicht, anhand der Beziehung nach dem veröffentlichten Knoten zu filtern (wenn Sie seltsame Ergebnisse erzielen).
AlessMascherpa
Beachten Sie, dass bei Auswahl von "Anzahl" die Anzahl unterschiedlich ist, sodass Sie in den Aggregationseinstellungen "Anzahl" markieren müssen. Dadurch wird die Verwendung des Begriffs effektiv gezählt, ohne nach einem eindeutigen Begriff zu suchen (was zu einer Anzahl von 1 für jeden einzelnen Begriff führt, der jemals verwendet wurde und den Filter passiert).
Versvs
2

Tagadelic macht eigentlich das, was Sie wollen, verwendet dann aber CSS, um die Liste in eine Cloud zu verwandeln.

Alles was Sie brauchen, ist das CSS in Ihrem Theme zu überschreiben:

.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;
}
Berkes
quelle
1

Sehen Sie sich alternativ das Modul cctags an.

flexible Konfiguration und erweiterte Funktionen für Theming Clouds. (einzelne Dateien mit Vorlagen für Tags, die Namen des Wörterbuchs, Seitenwolken)

kiamlaluno
quelle
CCtags erzeugt diesen Fehler: Veraltete Funktion: In _theme_process_registry () wurde die Pass-by-Referenz für die Anrufzeit aufgegeben (Zeile 413 von /home/sites/site01/drupal/includes/theme.inc). Veraltete Funktion: In _theme_process_registry () wurde die Pass-by-Reference für die Anrufzeit veraltet (Zeile 413 von /home/sites/site01/drupal/includes/theme.inc). Irgendwelche Ideen? Vielen Dank für Ihre Hilfe
Jeremy
1
Keine Ahnung. Ich fürchte, Sie müssen in die Warteschlange des Moduls eintreten, um weitere Unterstützung zu erhalten.