[Résolu] Cgcalendar:trier les résultats dans le foreach de $events - Version imprimable +- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr) +-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html) +--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html) +--- Sujet : [Résolu] Cgcalendar:trier les résultats dans le foreach de $events (/thread-3852.html) |
[Résolu] Cgcalendar:trier les résultats dans le foreach de $events - cfra2701 - 31/05/2016 Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~ Bonjour, J'utilise le module CGcalendar pur afficher les matches et les entraînements d'un club de basketball. J'affiche les entraînement du jour et du lendemain en utilisant une comparaison entre $smarty.now et la date de début de l'événement, ce qui marche parfaitement. Par contre, je n'arrive pas à afficher un message indiquant qu'il n'y a plus d'événements. Et je sais que c'est parce que ma condition est dans le foreach: {foreach from=$events key=key item=event} {if $event.event_date_start|date_format:"%Y-%m-%d" == "tomorrow"|date_format:"%Y-%m-%d"} Entraînement {else} Plus d'entraînement {/if} {/foreach} Si j'ai 15 entraînements au total, dont 2 répondent à la condition, cela va m'afficher 13 fois "Plus d'entraînement" ET c'est logique. Je cherchais donc une solution comme "WHERE $event.event_date_start = " dans le foreach mais ça ne semble pas exister. Je suppose donc que je devrais remonter dans le code php du module et créer une requête sql qui fait déjà ce tri? mais je ne sais pas où ni comment. Ou alors, vous avez peut-être une autre solution... Merci de toutes façons pour votre aide. Bonne journée. [Résolu] Cgcalendar:trier les résultats dans le foreach de $events - jissey - 31/05/2016 Bonjour, essaie ça : Code : [== Indéfini ==] [Résolu] Cgcalendar:trier les résultats dans le foreach de $events - Jean le Chauve - 31/05/2016 Peut-être souhaites-tu savoir quand on est sur le dernier enregistrement et afficher un message à ce moment ? Si oui, utilise @last Code : {if $event.event_date_start|date_format:"%Y-%m-%d" == "tomorrow"|date_format:"%Y-%m-%d"} [Résolu] Cgcalendar:trier les résultats dans le foreach de $events - Jean le Chauve - 31/05/2016 Tu as compris tout de suite jissey, ou c'est moi qui devient sénile ? [Résolu] Cgcalendar:trier les résultats dans le foreach de $events - jissey - 31/05/2016 je crois que oui : il veut savoir si il y a encore un entrainement demain. C'est pour ça que je propose un drapeau dans la boucle pour détecter si il a répondu au test... [Résolu] Cgcalendar:trier les résultats dans le foreach de $events - Jean le Chauve - 31/05/2016 Le sénile utiliserait {if !isset($training)} et enlèverait {$training=0} [Résolu] Cgcalendar:trier les résultats dans le foreach de $events - jissey - 31/05/2016 C'est son droit le plus élémentaire! Une recette est faite pour être partagée et améliorée [Résolu] Cgcalendar:trier les résultats dans le foreach de $events - cfra2701 - 01/06/2016 Bonjour, Je peux vous concéder que ce n'était pas clair, un peu comme mon esprit après des heures de test sur la même ligne de code. Merci à vous pour votre vivacité et vos réponses. Cela fonctionne maintenant. Bonne journée à vous tous. [Résolu] Cgcalendar:trier les résultats dans le foreach de $events - jissey - 01/06/2016 et ça fonctionne comment? Le but d'un forum n'est pas seulement de se faire aider, mais d'en faire profiter tout le monde :p Donne nous le code final pour avoir une réponse complète pour ceux qui auront la même problématique que toi!! [Résolu] Cgcalendar:trier les résultats dans le foreach de $events - cfra2701 - 01/06/2016 Je vais entrer en réunion. Je vous donne le code juste après [Résolu] Cgcalendar:trier les résultats dans le foreach de $events - cfra2701 - 01/06/2016 Réunion: Reportée :-) Voilà le code. Le but était simple, comme vous l'aviez bien résumé, afficher des entraînements du jour + afficher un message "Pas d'entraînement" s'il n'y en a pas ou s'il n'y en a plus. Le code est celui fourni par le template "Evénements à venir" (orig_upcominglist_template.tpl). J'ai simplement ajouté votre solution. C'est un site que je fais bénévolement et je commente/traduis toujours les changements apportés pour un éventuel repreneur du site. Je ne peux malheureusement pas encore vous le montrer à la demande du club Encore merci pour votre aide Code : [== Indéfini ==] [Résolu] Cgcalendar:trier les résultats dans le foreach de $events - Jean le Chauve - 01/06/2016 Pourrais-tu éditer le titre de ton message et placer [Résolu] au début de celui-ci ? Merci |