Paginación de una vista basada en un campo de agrupación?


8

Estoy actualizando un sitio que creé hace 2 años de D6 a D7. En ese sitio, tengo una vista de los elementos que se agrupan de acuerdo con el año, de modo que los elementos de cada año se muestran en una página separada: pasa la vista del año y muestra los nodos apropiados para ese año. Necesito tener enlaces de "año anterior" y "año próximo", que enlazarían a páginas que muestren los nodos para los años anteriores o siguientes, según corresponda.

Hice esto en el sitio anterior (D6) permitiendo que el encabezado mostrara código PHP (usando el filtro PHP), haciendo cálculos matemáticos sobre el parámetro "año" pasado y escribiendo el enlace a los años siguientes y anteriores como sin procesar HTML Esto se siente mal, muy poco Drupal, pero no puedo entender cómo obtener vistas para hacerlo de forma más nativa.

Mi sensación es que me gustaría usar algo como el campo de agrupación (de "Formato / Configuración"), excepto que en lugar de simplemente poner un encabezado entre los nodos agrupados (que en mi caso daría como resultado una página con más de mil nodos mostrado) los dividiría en páginas en función de ese campo de agrupación.

¿Algunas ideas?

Encontré algunos elementos que apuntan a una posible respuesta. Hay esta pregunta anterior:

Visualiza la paginación basada en términos de taxonomía

Mis años también son términos de taxonomía, por lo que esto funcionaría para mí si la pregunta alguna vez se respondiera tal como se hizo. Si bien no hay una respuesta real, hay un indicador de este muy buen artículo de Earl Miles:

http://drupalwatchdog.com/1/1/how-to-create-new-features-in-views-3

Eso está MUY cerca de mi caso de uso, y supongo que si tengo que hacerlo, puedo intentar crear un Plugin de Vistas basado en las instrucciones de Earl, pero espero algo más simple. ¡Prefiero usar un complemento que escribir uno!

(En el artículo, Earl dice que el código para el complemento se puede encontrar en http://drupal.org/project/views_plugin_examples , pero cuando voy a ese proyecto parece estar vacío).

En cualquier caso, esto parece un "problema resuelto", ¡pero no puedo encontrar la solución! ¿Algún indicador antes de reinventar la rueda?


Actualización: pude encontrar el código para el módulo "views_pager_month" que Earl describe en su artículo yendo a la pestaña "Control de versiones" del proyecto y siguiendo las instrucciones para desplegarlo con git. Veré cuán cerca se trata de satisfacer mis necesidades. Pero ... ¡no quiero disuadir a nadie de hacer sugerencias!
Cellear

Y, ¿has hecho un buen módulo con eso? ;)
Turion

Respuestas:



0

La manera fácil: usar resúmenes de vistas . Puede ponerlo como un archivo adjunto, justo después de su vista principal, y tema como un buscapersonas.


Lamentablemente, el enlace está roto. ¿Puedes de alguna manera reformular lo que contenía?
leymannx

@leymannx arregló el enlace. Estoy de acuerdo con ampliar la respuesta, las ediciones son bienvenidas.
Capi Etheriel
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.