Drupal 7 Etiquetas más populares en una lista como bloque: ¿Cómo?

15

He descubierto que Tagadelic funciona muy bien desde el primer momento y es, según mis horas de investigación y conocimiento, la única función plug & play para una nube de etiquetas disponible para Drupal 7.

Este es el único problema con el que me he encontrado: quiero la funcionalidad de Tagadelic pero no la necesito en el formato de "nube". Necesito que mi nube de etiquetas esté en una lista de las más populares a las menos populares y sin variaciones de tamaño. Por ejemplo:

Ítem ​​x
Ítem ​​h
Ítem ​​j
Ítem ​​o
Ítem ​​4

Obviamente, el elemento más popular es 'Elemento x' y el elemento menos popular es 'Elemento 4' ¿Cómo se puede modificar Tagadelic a esto, ya que sé que requerirá más que una solución CSS? ¿O hay una mejor opción que Tagadelic?

Jeremy
fuente

Respuestas:

13

Puede hacer esto con vistas:

  • crear una vista de términos
  • agregar una relación requerida al "contenido usando etiquetas"
  • establecer agregación de uso: sí
  • agregue el campo "nombre de término" por segunda vez, establezca uno de los "tipo de agregación: cuenta"
  • agregue "nombre de término" como criterio de clasificación, establezca "tipo de agregación: cuenta"

Una vista de muestra está en http://drupalbin.com/19467

Dylan Tack
fuente
Supongo que tiene el módulo Vistas Grupo por instalado para la agregación.
Jan Tomka
2
¡La agregación está integrada en las Vistas 7.x-3.0! No hay necesidad del módulo adicional.
Dylan Tack
¡Oh, muy fácil! ;-)
Jan Tomka
Gracias por la solucion. No olvides filtrar por nodo publicado usando la relación (si estás obteniendo resultados extraños).
AlessMascherpa
Buena idea, tenga en cuenta que si intenta seleccionar "recuento", hará un recuento distinto, por lo que debe marcar "Número" en la configuración de agregación. Eso contará efectivamente el uso del término, sin buscar distintos (lo que dará como resultado un recuento de 1 por cada término utilizado que pase el filtro).
versvs
2

Tagadelic realmente hace lo que quiere, pero luego usa CSS para modificar la lista en una nube.

Todo lo que necesitas es anular el CSS en tu tema:

.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
fuente
1

Vea el módulo cctags como alternativa.

configuración flexible y funciones avanzadas para temer nubes. (archivos individuales de plantillas para etiquetas, nombres del diccionario, nubes de páginas)

kiamlaluno
fuente
CCtags está produciendo este error: Función en desuso: la referencia de paso de tiempo de llamada ha quedado en desuso en _theme_process_registry () (línea 413 de /home/sites/site01/drupal/includes/theme.inc). Función en desuso: la referencia de paso de tiempo de llamada ha quedado en desuso en _theme_process_registry () (línea 413 de /home/sites/site01/drupal/includes/theme.inc). ¿Algunas ideas? Gracias por su ayuda
Jeremy
1
Ni idea. Temo que tendrás que acceder a la cola de problemas del módulo para obtener más ayuda.