Estoy creando una vista que enumera los 10 términos de taxonomía (etiquetas) más populares. Actualmente tengo la vista que devuelve todos los términos y puedo limitar la vista a 10, pero no puedo resolver cómo ordenar los términos por popularidad (es decir, la cantidad de veces que se usa en todos los nodos).
Alguien tiene experiencia en esto?
7
taxonomy-terms
views
Camsoft
fuente
fuente
Views 3 tiene una función (muy beta) "agrupar por"; debería poder usar esto y ordenar un campo de conteo.
No garantizaría que funcione, pero probablemente valga la pena intentarlo.
fuente
Al final, creé mi propio módulo personalizado para obtener los términos de la base de datos y agruparlos / ordenarlos.
Tenga en cuenta que he modificado ligeramente el código a continuación para publicar y no he probado la versión modificada. También vale la pena señalar que fue escrito para un sitio usando PostgreSQL, pero debería funcionar con MySQL.
No olvides cambiar
MYMODULE
el nombre de tu módulo. Por último, cambie la$vocabId = 1
línea de la_MYMODULE_popular_terms
función al vid (id. De vocabulario) del vocabulario del que desea enumerar los términos.Tenga en cuenta que esto es solo para Drupal 7, aunque no llevaría mucho portarlo a Drupal 6.
fuente
Podrías extraer los datos de tagadelic .
El único inconveniente es que tagadelic agrega algo de sobrecarga menor para calcular el "peso", generalmente para presentar los tamaños de etiqueta, que no utilizará.
Lo bueno es que obtienes el almacenamiento en caché de forma gratuita.
fuente