web-dev-qa-db-fra.com

Comment filtrer la vue avec le champ de date par date d'aujourd'hui?

Je suis venu à court de bonnes façons de filtrer une liste d'utilisateurs pour n'afficher que les utilisateurs dont l'anniversaire est aujourd'hui.

Il y a eu efforts en D6 mais rien en D7?

En tant que "hack", j'ai utilisé un filtre exposé pour le champ anniversaire (un champ date ), puis j'ai créé un lien à partir d'un bloc en utilisant PHP code:

$today = date("m-d", strtotime("today"));
print '<a href=/members/birthday?birthday='.$today.'>Today\'s Birthdays</a>';

Idéalement, je voudrais remplacer le champ de saisie par une option de sélection pour afficher "hier, aujourd'hui, demain, la semaine prochaine".

Y a-t-il de meilleures options pour cela dans D7?

3
uwe

Sur la base des commentaires, il semble que vous ayez déjà une réponse, donc je la poste comme telle.

Un filtre de date standard prend déjà en charge la vérification de field_birthday == maintenant. Vous pouvez granularité, comme l'heure, le jour, la semaine, et même faire de l'arithmatique simple, "maintenant + 1 jour" et similaire.

1
Letharion