CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Sam Nov 23, 2024 10:32 pm

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
MessagePublié: Sam Mai 15, 2010 12:58 pm 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
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 ?


Haut
 Profil  
 
MessagePublié: Sam Mai 15, 2010 2:53 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
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

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
MessagePublié: Dim Mai 16, 2010 2:37 pm 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
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.


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Google [Bot] et 75 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr