Pas bête ! Merci. J’ai fait ça sinon et ça semble marcher…
#SET{dates,‹ ›}
<BOUCLE_dates(DATA){source tableau,#VALEUR{children/horaires/0/children/horaire}}>
#SET{dates,#VALEUR{children/date_debut/0/text}}
</BOUCLE_dates>
[(#SET{dates2,#GET{dates}|explode{/}})]
[(#SET{date_isostr,
[(#GET{dates2}|table_valeur{2})][(#GET{dates2}|table_valeur{1})][(#GET{dates2}|table_valeur{0})]
})]
[(#GET{date_isostr}|foreach)]
[(#SET{trier,[(#GET{trier}|push{
[(#ARRAY{
produit,#VALEUR{children/produit/0/text},
type,#VALEUR{children/type_de_produit/0/text},
nom_type,#VALEUR{children/type_nom/0/text},
nom,#VALEUR{children/nom/0/text},
date,[(#GET{date_isostr})],
date-aff,#GET{dates}
})]})]})]
Je pense pouvoir dire que le soucis est résolu 
Teenoo
Le 19 juil. 2016 à 22:54, Beurt <beurt@spip.org> a écrit :
Hello,
Si tu ne peux pas modifier la date dans les XML (ou ajouter une date
au format yyyymmjj) alors dans ce cas la seule solution que je vois
est de construire un tableau des elements que tu veux trier dans
lequel tu utilises la date transformée en « date-yyyymmjj » comme clé
(et ce que tu veux trier comme valeur).
Tu aura donc un #ARRAY qui contient
date-20160719 => trucmuche
date-20160704 => fête nationale des amerlocain·e·s
etc.
Ce tableau sera facile à trier ou il sera facile de faire une boucle
en triant sur la clé.
Bon courage.
NB: la clé contient « date- » parce qu’avec des clés uniquement
numériques tu risques d’avoir des soucis de réindexation et donc de
perdre les valeurs des dates.
Le 19 juillet 2016 à 17:11, Laetitia Boiron
<boiron.laetitia@gmail.com> a écrit :
Bonjour,
j’essais de trier mes résultats (liste xml) par date. Le format d’origine de
la date : dd/mm/YYYY, j’ai bien tenté plusieurs approches comme récupérer
avec #SET la date et effectuer dans un tableau un [(#GET|affdate)] mais il
me trie l’ensemble par jour puis par mois, du coup je me retrouver avec des
dates en juillet aux confins des résultats…
Mon code :
#SET{dates,‹ ›}
<BOUCLE_dates(DATA){source
tableau,#VALEUR{children/horaires/0/children/horaire}}>
#SET{dates,#VALEUR{children/date_debut/0/text}}
</BOUCLE_dates>
[(#SET{trier,[(#GET{trier}|push{
[(#ARRAY{
produit,#VALEUR{children/produit/0/text},
type,#VALEUR{children/type_de_produit/0/text},
nom_type,#VALEUR{children/type_nom/0/text},
nom,#VALEUR{children/nom/0/text},
date,[(#GET{dates}|affdate)],
})]})]})]
<BOUCLE_carnets(DATA){source tableau, #GET{trier}}{par date}{pagination 15}>
[(#VALEUR{nom}|couper{50})]
Une idée ?
Teenoo
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/
Documentation de SPIP : http://www.spip.net/
Irc : de l’aide à toute heure : http://spip.net/irc
–
Beurt