Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Cgcalendar:trier les résultats dans le foreach de $events
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12.x
#~ Url du site :
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.12.2
#~ Installed Modules:
#~ CMSMailer: 5.2.14
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.5
#~ MenuManager: 1.8.7
#~ MicroTiny: 1.2.9
#~ ModuleManager: 1.5.8
#~ News: 2.15.2
#~ Search: 1.7.13
#~ ThemeManager: 1.1.8
#~ TinyMCE: 2.9.12
#~ FormBuilder: 0.7.3
#~ FormBrowser: 0.4.2
#~ CGSimpleSmarty: 1.10
#~ CGExtensions: 1.53.6
#~ CGCalendar: 1.16.1
#~ Captcha: 0.5.3
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 64000000
#~ url_rewriting: mod_rewrite
#~ page_extension: .html
#~ query_var: p
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.6.21
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 2048
#~ E_DEPRECATED: 8192
#~ memory_limit: 512M
#~ max_execution_time: 300
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: /tmp (0700)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: fpm-fcgi
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.5.49
#~ Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN 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.
Sujet fermé


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)