Drupal 7 balises les plus populaires dans une liste sous forme de bloc: Comment?

15

J'ai trouvé que Tagadelic fonctionne très bien et est, à mes heures de recherche et de connaissance, la seule fonctionnalité plug & play pour un nuage de tags disponible pour Drupal 7.

C'est le seul problème que j'ai rencontré - je veux la fonctionnalité de Tagadelic mais je n'en ai pas besoin au format "cloud". J'ai besoin que mon nuage de tags soit dans une liste du plus populaire au moins populaire et sans variation de taille. Par exemple:

Article x
Article h
Article j
Article o
Article 4

De toute évidence, l'élément le plus populaire étant «l'élément x» et l'élément le moins populaire étant «l'élément 4». Comment Tagadelic peut-il être modifié en ce sens, car je sais qu'il faudra plus qu'une correction CSS? Ou existe-t-il une meilleure option que Tagadelic?

Jeremy
la source

Réponses:

13

Vous pouvez le faire avec des vues:

  • créer une vue des termes
  • ajouter une relation obligatoire au "contenu utilisant des balises"
  • définir l'utilisation de l'agrégation: oui
  • ajoutez le champ "nom du terme" une deuxième fois, définissez l'un des sur "type d'agrégation: nombre"
  • ajoutez "nom du terme" comme critère de tri, définissez "type d'agrégation: nombre"

Un exemple de vue se trouve sur http://drupalbin.com/19467

Dylan Tack
la source
Je suppose que le module Views Group By est installé pour l'agrégation.
Jan Tomka
2
L'agrégation est intégrée à Views 7.x-3.0! Il n'y a pas besoin de module supplémentaire.
Dylan Tack
Oh, trop facile! ;-)
Jan Tomka
Merci pour la solution. N'oubliez pas de filtrer par nœud publié à l'aide de la relation (si vous obtenez des résultats étranges).
AlessMascherpa
Belle prise, sachez que si vous essayez de sélectionner "count", cela rendra un compte distinct, vous devez donc marquer "Number" dans les paramètres d'agrégation. Cela comptera efficacement l'utilisation du terme, sans chercher distinct (ce qui se traduira par un compte de 1 pour chaque terme unique jamais utilisé qui passe le filtre).
versvs
2

Tagadelic fait ce que vous voulez, mais utilise ensuite CSS pour modifier la liste dans un cloud.

Tout ce dont vous avez besoin, c'est de remplacer le CSS dans votre thème:

.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
la source
1

Voir le module cctags comme alternative.

configuration flexible et fonctionnalités avancées pour le thème des nuages. (fichiers individuels de modèles de balises, les noms du dictionnaire, les pages de nuages)

kiamlaluno
la source
CCtags génère cette erreur: Fonction obsolète: la référence de passage par appel a été déconseillée dans _theme_process_registry () (ligne 413 de /home/sites/site01/drupal/includes/theme.inc). Fonction obsolète: la référence de passage par appel a été abandonnée dans _theme_process_registry () (ligne 413 de /home/sites/site01/drupal/includes/theme.inc). Des idées? Merci pour votre aide
Jeremy
1
Aucune idée. Vous devrez frapper la file d'attente des problèmes du module pour plus d'assistance à ce sujet, je le crains.