Verjaardagskalender

Moeilijkheidsgraad

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.

In Drupal 7 heb je er zelfs een module voor (birthday). Daar vul je enkel dag en maand in. Nadeel is dan weer dat je er niet kunt op sorteren qua leeftijd. Als je dit wilt doen, heb je eigenlijk geen aparte module nodig. Maak gewoon een datumveld bij en vul nogmaals de geboortedata in, maar neem telkens het zelfde jaar (liefst schrikkeljaar). Zo zal je kunnen sorteren op de verjaardagen. 

Ik hou het professioneel.... de geboortedatum dat met een computed field wordt herschreven. Met Simple Timeline kan je dan zo iets bekomen:

Screen001827.png

Je ziet dat ik de geboortedatum toon, zonder het jaar (j F). Ik sorteer echter op een ander veld.
Screen001832.png
Screen001833.png

Dit ander veld is een computed field van het type integer.


Screen001834.png

Het zet de geboortedatum om in een geheel getal. Namelijk de dag in het jaar. Ik maak gebruik van het datum formaat "z". Zo is 31 januari => 31 , 1 februari => 32, enz. Jawel ik heb ook de schrikkeljaren uitgetest... 29 februari is 59.
Screen001835.png