boucle hors tablature spip : gestion d'affichage de dates

Bonjour j’utilise une table créée sur mesure, dans celle-ci il y a 2 DATES (et non DATETIME) : DEBUT et FIN

dans une de mes pages de mon dossier « squelettes », je souhaiterai faire un tri via les dates du style {age < 1} mais avec FIN : problème : {fin < 1} ne fonctionne pas … merci d’éclairer ma lanterne si une solution est possible :slight_smile:

Bonjour,

Dans le plugin Agenda, il y a 2 champs date_debut et date_fin, qui
permettent les critères age_debut et age_fin.

Je pense que ces critères ont été implémentés spécifiquement dans le
plugin Agenda, et ne non pas une fonctionnalité intégrée age_champ de
Spip, mais ça permet de s’en inspirer, voire même de réfléchir si le
plugin Agenda ne serait pas la solution plus globale à ton besoin.

Le 03/01/2022 à 03:29, Albambino via Discuter de SPIP a écrit :

[Albambino] Albambino https://discuter.spip.net/u/albambino
Janvier 3

Bonjour j’utilise une table créée sur mesure, dans celle-ci il y a 2
DATES (et non DATETIME) : DEBUT et FIN

dans une de mes pages de mon dossier « squelettes », je souhaiterai
faire un tri via les dates du style {age < 1} mais avec FIN : problème :
{fin < 1} ne fonctionne pas … merci d’éclairer ma lanterne si une
solution est possible :slight_smile:


Voir le sujet
https://discuter.spip.net/t/boucle-hors-tablature-spip-gestion-daffichage-de-dates/157524/1
ou répondre à ce courriel pour répondre.

Pour se désabonner de ces courriels, cliquez ici
https://discuter.spip.net/email/unsubscribe/8558768d2e5b1f4685cb12ae1ede418ebfda0a99df471c0ca0feba5460ae9e5c.


Stéphane
17 Charente-Maritime

Bonjour et merci de ta réponse :slight_smile:
Effectivement j’avais déjà utilisé ce style de tri dans des boucles (ARTICLES) sans trop de problèmes, mais ici hors table de spip ça coince :frowning:

Voir ton squelette pourrait sans doute aider à te répondre :slight_smile:

il y a sur le wiki pas mal d’astuces avec les dates qui pourraient t’intéresser et te permettre de mieux comprendre ce qu’on peut faire avec les dates :

L’item 5) de Astuces longues pour SPIP

La dernière de ces astuces en particulier additionne (ou soustrait) une date avec un nombre de jours et l’utilise dans un critère, ce qui ressemble à ce que tu énonçais au début de ce fil.

Bonsoir et merci :slight_smile:
voici mon bout de code :`

<BOUCLE_remise(remise){fin < 0}{tout}>
Avec le code [(#CODE|PtoBr)] profitez de [(#POURCENTAGE|PtoBr)]% sur vos réservations via notre site internet, utilisable du [(#DEBUT|affdate)] au [(#FIN|affdate)]
</BOUCLE_remise>

Cordialement.

non mais pourquoi fin < 0 depuis le début ?
si fin est une date ça n’a aucun sens de tester si elle est négative…

C’est bien la ma question : comment gérer ce champ #FIN qui est une date pour faire un tri / sélection d’affichage dans ma boucle ? :slight_smile:

j’ai essayé avec age_fin sans résultats :frowning:

Si tu veux afficher les objets de ta table dont la date de fin (champ #FIN) est avant une certaine date, tu peux le faire comme ça par ex :

[(#REM) On définit la date limite ]
#SET{date,2022-07-01 00:00:00}

Et ensuite, dans ta boucle, tu utilises le critère {fin < #GET{date}}.

Si ça ne répond pas à ta question, alors je crois qu’il faut que tu nous dises ce que tu veux faire et sur quel type d’objet, sans parler « codage » :slight_smile:

Merci à tous pour votre aide et vos réponses : en combinant plusieurs de vos réponses j’ai enfin trouvé la solution :

afficher les résultats si le champ #FIN dépasse la date du Jour « J » :

#SET{date,#DATE}
<BOUCLE_remise(remise){fin > #GET{date}}>

Dans le #SET j’ai mis le #DATE pour afficher la date du jour
puis le {fin > #GET{date}} dans ma boucle pour sélectionner les résultats de ma base où les promos avec la date #FIN sont après la date du Jour.
Si la date #FIN est inférieure à Jour J alors ce résultat ne s’affiche plus :slight_smile:

Merci encore pour votre aide sur cette problématique :slight_smile: :slight_smile:

L’étape du #SET n’est probablement pas requise :

Bonsoir,

effectivement je viens de tester : ça fonctionne :slight_smile:

pourquoi faire compliqué quand on peut faire simple ^^

merci beaucoup ^^