En Drupal 7 con el módulo Vistas una fecha habilitado, fue bastante fácil filtrar una vista por Fecha: la interfaz de usuario solo le dio la opción de hacerlo.
Sin embargo, en Drupal 8, el campo de fecha y las vistas son parte del núcleo, pero si elige un campo de rango de fechas como filtro en las vistas, ya no le ofrece opciones específicas de fecha, sino que le muestra solo opciones de filtrado para campos de texto:
Sin embargo, las opciones específicas de fecha están disponibles para valores de fecha internos como "Contenido: modificado"
Como me gustaría mostrar solo nodos específicos, con una fecha anterior o posterior a la fecha real, donde la fecha se especifica mediante un campo de intervalo de fechas personalizado, esto no se ajusta a mis necesidades.
¿Cómo puedo filtrar una vista en Drupal 8 por un campo de fecha con operaciones específicas de fecha?
Respuestas:
Sorprendentemente, esto no es posible con Drupal 8 todavía. Pero hay una larga historia de intentar hacer que funcione: https://www.drupal.org/node/2786577 El último parche , que se encuentra en esta publicación, parece funcionar. Puede descargarlo y aplicarlo, utilizando los siguientes comandos:
Si
git
no está disponible en su servidor, intente:Para aplicar los parches
core
primero debe navegar a la carpeta. Y tenga en cuenta que debe volver a aplicar este parche después de realizar una actualización principal. (¡Esto apesta!) ¡Así que esperemos que los Dioses Drupal lo entiendan pronto!fuente
drush updatedb --entity-updates
Tuve que filtrar un tipo de contenido que contenía las fechas de las subastas en tres grupos (ahora en línea, próximo y listo para registrarse). Como esto involucraba múltiples fechas, escribí un complemento basado en este artículo: https://www.webomelette.com/creating-custom-views-filter-drupal-8
Básicamente se hace tres cosas: - Convertir las fechas en el campo a la fecha y hora local. - El filtro tiene tres configuraciones posibles 'ahora en línea', 'próximo' y 'otro' - En función de la configuración, agrega las posibles cláusulas where a la consulta
Funciona y parece robusto para futuras actualizaciones.
fuente
Usando el complemento de filtro de intervalo, puede elegir dos campos para usar respectivamente como fecha mínima y máxima, esto introduce el concepto de rango. Luego puede filtrar las vistas especificando una fecha que debe estar contenida o no en el rango.
Eche un vistazo a: https://github.com/barsan-ds/interval-filter para ver ejemplos
fuente
Actualmente, Views no conoce los intervalos de fechas. Puede filtrar la fecha de inicio o finalización como filtros separados, pero no el rango de fechas en su conjunto.
Para habilitar el filtrado basado en el rango de fechas, creé el módulo Vistas Filtros de rango de fechas . Actualmente tiene 3 filtros adicionales para los campos de Rango de fecha y hora:
Incluye
Filtra por rangos de fechas que incluyen la fecha suministrada.
Solapamientos
Filtra por rangos de fechas que se superponen con el rango de fechas proporcionado.
Termina por
Filtra por rangos de fechas que finalizan en la fecha provista. Equivalente a "Fecha final <= fecha suministrada". Útil para filtros agrupados cuando se usa "Fecha de inicio".
fuente
Ventana emergente de fecha Este módulo tiene el propósito.
fuente