CMS Automne
http://www.automne-cms.org/forum/

atm-search-order sur un champ "date"
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=644
Page 1 sur 1

Auteur:  dbanon [ Sam Mai 15, 2010 12:58 pm ]
Sujet du message:  atm-search-order sur un champ "date"

Bonjour !

J'aimerais savoir s'il est possible de trier sur un champ date sans tenir compte de l'année (trier par mois et par jour) ?
J'ai en fait un module avec un champ "date de naissance", et je souhaiterais afficher les résultats par mois. Si je me contente de faire un atm-search-order sur ce champ, j'ai les personnes les plus âgées qui apparaissent en premier (ou en dernier), mais ce n'est pas ce que je veux.
Je voudrais avoir d'abord les gens nés en janvier (peu importe l'année), puis février, ...
Est-ce possible ?

Auteur:  Frank [ Sam Mai 15, 2010 2:53 pm ]
Sujet du message:  Re: atm-search-order sur un champ "date"

Bonjour,

Pour ce genre de traitement, il va te falloir passer par du PHP. Tu peux récupérer le mois par exemple en faisant appel à la fonction getMonth() sur un objet CMS_Date puis l'affecter dans une variable $month que tu utiliseras comme paramètre avec {var:int:month} dans ton <atm-search-order /> si le format du mois est en chiffres.

Tu peux faire la même chose pour les jours avec les fonctions getDayOfWeek() qui te retournera une chaine de caractères ou getDay() qui te retourner un entier sur 2 positions.

Pour connaître toutes les fonctions disponibles sur les dates, parcourir le fichier /automne/classes/common/date.php

Auteur:  dbanon [ Dim Mai 16, 2010 2:37 pm ]
Sujet du message:  Re: atm-search-order sur un champ "date"

Merci pour cette réponse.
Je me demandais juste si c'était possible uniquement avec des tags Automne.
De la même manière j'avais voulu récupérer les personnes dont l'anniversaire arrive dans les 10 jours, ça ne me parait pas faisable non plus sans récupérer l'ensemble des personnes, et faire le tri après.

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/