Tijdelijke velden

Soms is het wenselijk om gedurende een bepaalde periode specifieke inhoud te tonen. Zoals hieronder een melding van nieuwe inhoud, gedurende de eerste 7 dagen na het aanmaken van nieuwe inhoud.

Eerst maken we een view aan. Met views kunnen we namelijk datumvoorwaarden instellen. Ik geef je eerst een algemeen overzicht.

Standaard datumweergave wijzigen

Je kunt bij een inhoudstype kiezen of je bij een node ook de auteur en aanmaakdatum wilt weergeven.

Deze wordt dan inderdaad weergegeven, maar standaard staat daar ook het uur bij en wordt eerst de maand en dan de dag weergegeven. Je lost dit op door de standaarddatum - middel aan te passen. Deze wordt namelijk gebruikt om dit bij een node voor te stellen. 

Data ouder dan 1/1/1900

Ongelooflijk maar waar... Een datumveld in Drupal kan geen datum aan van vóór 1/1/1900. Het zal je maar overkomen als je de Middeleeuwen moet bespreken..

Op de fora wordt er druk gediscussieerd (zie link). Je kunt de patch installeren, maar de omweg (workaround) die daar wordt voorgesteld is volgens mij zeer handig.

Normaal gezien kan je zonder probleem een oudere datum ingeven als je een node hebt die nog niet opgeslagen werd. Goed nieuws voor Feeds die ook zo een datum kan importeren.

Views Birthday

Deze module zorgt voor een nieuwe views filter en een nieuwe weergave van een datumveld. Het werd gemaakt om de komende verjaardagen van gebruikers te tonen in een view. Handig, zeker als je weet dat de module ook werkt voor elk datumveld in een inhoudstype.

Deze view toont alle verjaardagen van de gebruikers die komen in de eerste 30 dagen.

Bij de filters krijg je een mogelijkheid bij:

Date Popup

Op het eerste zicht een overbodige module aangezien er een popup kalender ingebouwd zit in de core.

Als je echter een datumfilter in een view wilt met een kalender, dan heb je deze HTML 5 module nodig.

Er is ook een alternatief. Als je de 'Better Exposed Filter' module gebruikt, dan kan je de ingebouwd kalender wel gebruiken. Aan jou de keuze...

 

Verjaardagskalender

Het is een uitdaging om van een datumveld (dag, maand, jaar) te sorteren enkel op dag en maand. Dit heb je nodig om een verjaardagskalender te maken. Sorteren op de geboortedatum is niet mogelijk omdat dan de oudste eerst komt. Dit is geen verjaardagskalender.

Jaar-, kwartaal en maandfilters in Drupal 8 views

Als je een datumveld hebt en je wilt in een overzicht filteren (zichtbaar) met een datumbereik, dan kan je dit makkelijk doen door de uitgebreide filters te gebruiken en een bereik tussen 2 data te leggen.

Zo kan je dan voor een eerste kwartaal van 2019 een bereik leggen tussen 1/1/2019 en 31/3/2019. Zo kan je dit doen voor alle kwartalen, maanden en jaren. Het probleem is dat je dit manueel moet doen voor bvb alle kwartalen die nog moeten komen. Er is op dit ogenblik geen ingebouwd systeem in Drupal 8 views waarbij men automatisch data kan groeperen om te filteren.

Field Timer

Een datumveld dat je kunt weergeven in een aftel LED of een tekstje met de resterende dagen,... Als de datum voorbij is kan je dan zal een timer weergeven hoe lang het evenement reeds geleden is.

Bij de weergave van het datumveld kan je 3 format kiezen. De text timer, een eenvoudige timer of een LED timer.

Screen000291.png

2 ingebouwde LED timers (LED simulaties natuurlijk)