No Drupal 7 com o módulo Views e Date ativado, era muito fácil filtrar um modo de exibição por Data: A interface do usuário apenas oferecia a opção de fazê-lo.
Em Drupal 8, no entanto, o campo de data e vistas fazem parte do núcleo, mas se você escolher uma data gama campo como filtro em vista que não lhe oferece opções de data mais, mas mostra só opções para campos de texto de filtragem:
As opções específicas da data, no entanto, estão disponíveis para valores internos da data como 'Conteúdo: alterado'
Como eu gostaria de mostrar apenas nós específicos, com uma data anterior ou posterior à data real, onde a data é especificada por um campo de período personalizado, isso não se adequa às minhas necessidades.
Como filtrar uma exibição no Drupal 8 por um campo de data com operações específicas de data?
Respostas:
Surpreendentemente, isso ainda não é possível com o Drupal 8. Mas há uma longa história de tentativas de fazê-lo funcionar: https://www.drupal.org/node/2786577 O último patch , encontrado neste post, parece funcionar. Você pode fazer o download e aplicá-lo, usando os seguintes comandos:
Se
git
não estiver disponível no seu servidor, tente:Para aplicar os patches, você deve navegar
core
primeiro para a pasta. E lembre-se de que você deve reaplicar esse patch depois de realizar uma atualização principal. (Isso é péssimo!) Então, esperemos que os deuses Drupal entrem em detalhes em breve!fonte
drush updatedb --entity-updates
Eu tive que filtrar um tipo de conteúdo contendo as datas dos leilões em três grupos (agora on-line, disponível e pronto para se registrar). Como isso envolvia vários daterange, escrevi um plugin com base neste artigo: https://www.webomelette.com/creating-custom-views-filter-drupal-8
Basicamente, há três coisas: - Converta as datas no campo em data e hora local. - O filtro possui três configurações possíveis 'now online', 'coming' e 'other' - Com base nas configurações, ele adiciona as possíveis cláusulas where à consulta
Funciona e parece robusto para futuras atualizações.
fonte
Usando o plug-in de filtro de intervalo, você pode escolher dois campos a serem usados, respectivamente, como data mínima e máxima, isso introduz o conceito de intervalo. Em seguida, você pode filtrar as visualizações especificando uma data que deve estar contida ou não no intervalo.
Dê uma olhada em: https://github.com/barsan-ds/interval-filter para obter exemplos
fonte
Atualmente, o Views não está muito ciente dos períodos. Ele pode filtrar a data de início ou de término como filtros separados, mas não o período como um todo.
Para ativar a filtragem com base no intervalo de datas, criei o módulo Visualizações Filtros de intervalo de datas . Atualmente, ele possui 3 filtros adicionais para os campos do intervalo de data e hora:
Inclui
Filtra por períodos que incluem a data fornecida.
Sobreposições
Filtra por períodos que se sobrepõem ao período fornecido.
Termina em
Filtra por períodos que terminam na data fornecida. Equivalente a "Data final <= data fornecida". Útil para filtros agrupados ao usar "Data de início".
fonte
Data pop-up Este módulo serve ao propósito.
fonte