¿Cómo agrupo elementos en una vista?

33

Tengo 8 artículos: Artículo 1 (Juegos), Artículo 2 (Noticias locales), Artículo 3 (Noticias mundiales), Artículo 4 (Noticias mundiales), Artículo 5 (Juegos), Artículo 6, Artículo 7, Artículo 8.

Desde un punto de vista, me gustaría agrupar los artículos por: "Noticias", "Juegos" y "Otros". Combinando las noticias mundiales y locales bajo una categoría, y moviendo cualquier cosa que no tenga una categoría a "Otro". No quería crear un nuevo vocabulario solo para esta vista. Traté de lograr esto usando el grupo por campo, pero no puedo entender cómo podría lograr esto usando ese método.

mstef
fuente

Respuestas:

15

En su tipo de contenido, puede crear un campo de "lista" llamado, digamos, Categoría, con las categorías Noticias, Juegos y Otros. Luego puede clasificar el contenido que debería aparecer en su Vista usando ese campo.

En su Vista, en Formato, elija "Configuración". Debe haber una opción para elegir un campo de agrupación. Seleccione el campo "Contenido: Categoría". Su vista ahora debería aparecer agrupada de acuerdo con Noticias, Juegos y Otros.

¿Era eso lo que tenías en mente?

ACTUALIZACIÓN Lo anterior no era exactamente lo que estabas buscando. No hay problema.

Usted dice que tiene artículos como el Artículo 1 (Juegos), el Artículo 2 (Noticias locales), el Artículo 3 (Noticias mundiales), el Artículo 4 (Noticias mundiales), etc. ¿Es correcto que la palabra entre paréntesis sea un término de taxonomía? Si no, lo siguiente no será relevante, pero supongo que por ahora lo es.

Si es así y desea 'agrupar' estos términos en tres categorías, ciertamente podría modificar la consulta Vistas o escribir la suya propia.

Alternativamente (lo que probablemente sea más fácil) podría cambiar su vocabulario existente en una taxonomía jerárquica con Noticias como la supercategoría y Noticias locales y Noticias mundiales como las subcategorías.

Así que ahora tu vocabulario se ve así:

Noticias

  • Noticias locales
  • Noticias del mundo

Juego de azar

Otro

Si su contenido ya estaba etiquetado con las categorías existentes, no debería tener que cambiar nada.

Luego puede crear una Vista que muestre los campos que desee. Agregue un filtro "Nombre de término" e ingrese "Noticias". Luego, agregue una pantalla de archivos adjuntos y adjúntela a su Vista actual, anulando el filtro y configurándolo en "Juegos". Finalmente, agregue un segundo archivo adjunto y anule el filtro, cambiándolo a "Otro". Esto debería darte el resultado que deseas.

g_thom
fuente
Estoy de acuerdo en que tu método funcionaría. Pero para mis necesidades se vuelve descuidado. Esta es una vista única, algo que necesito hacer, pero crear un nuevo campo de lista para etiquetar los artículos solo para usarlo para una vista no parece muy limpio. Muchas gracias por la respuesta, sin embargo, sigue siendo útil. Pero si alguien tiene una idea de cómo secuestrar la llamada mysql o hacer esto más en código para lograr esto sin crear un nuevo campo arbitrario, ¡sería útil! ¡Gracias!
mstef
¡Gracias! No había pensado en hacerlo usando una taxonomía jerárquica, eso definitivamente es mucho más limpio, gracias. Lo único que me preocupa es que usamos solr para indexar el sitio, no quiero que las noticias, los juegos y otros aparezcan en ese índice para que pueda crear un nuevo problema que resolver. Si alguien tiene alguna referencia para hacer esto en código, aún así será apreciado. Pero muchas gracias g_thom!
mstef
@mstef, me alegra que haya sido útil. No conozco solr, nunca lo he implementado antes. El tema es más mi bolso, pero buena suerte con el lado de búsqueda.
g_thom
3

También puedes usar Views Distinct . Este módulo permite agregar relaciones u otras uniones en Vistas a menudo crean resultados "duplicados". Por ejemplo, un nodo con un campo que tiene múltiples valores puede aparecer en la Vista una vez por valor en el campo de valores múltiples.

heilop
fuente
2

Me topé con este hilo mientras buscaba una solución grupal, ya sea usando Views o Display Suite (D7). De alguna manera, no puedo obtener el grupo por la característica g_thom mencionada en la sección Formato. ¿Debería estar allí en D7? ¿hay algún submódulo dependiente de Vistas que me estoy perdiendo? Además, en Display Suite hay un grupo por función, pero la única opción que se muestra allí es uno de mis campos personalizados que creé (no sé por qué este en particular, no otro). Inutilizable en tal caso.

Mi objetivo es que las Vistas formen un bloque de enlaces (enlaces a nodos de tipo personalizado), agrupados por un término de taxonomía (el término debe ser generado pero no vinculado a nada).

PD. respeto a g_thom por su elaborada ayuda!

Artur
fuente
Lo siento, debería haberlo colocado como un comentario, no como una respuesta. Mi error.
Artur
¿Alguna vez resolviste esto? Parece que todavía no hay forma de hacerlo. (D7)
usuario379468
2
Asumiré que ya lo has resuelto, pero Group By no solo aparecerá bajo el encabezado Formato; debe hacer clic en el enlace Configuración junto al elemento Formato debajo del encabezado Formato.
EmmyS