CGCalendar: foreach dans champs par défaut

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#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.7
#~ CGCalendar: 1.16.1
#~ Captcha: 0.5.3
#~ Showtime2: 3.5.0
#~ FrontEndUsers: 1.31.3
#~ CGUserDirectory: 1.5
#~ 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,
Je ne trouve pas la solution pour n'afficher que les champs par défaut de l'enregistrement courant.

Code :
[== Indéfini ==]
{foreach from=$events key=key item=event}{*J'ai 5 events*}
   {foreach $event.fields as $fieldname => $fieldrec}
      {$fieldname} = {$fieldrec.field_value}
   {/foreach}
{/foreach}

Ceci va m'afficher tous les champs par défaut à chaque boucle de mes events
J'aimerais faire comme en sql une sorte de WHERE CLAUSE pour ne sortir que les champs par défaut de chacun des enregistrements de ma première boucle.

Aucun gabarit par défaut ne permet de faire ça. Il faut cliquer sur le titre de l'événement pour accéder au champs par défaut d'un événement du calendrier.

Mon objectif est de créer un tableau comme celui-ci:

Code :
[== Indéfini ==]
<table id="classement" border="1" width="100%">
   <!--tr>
      <th>i</th>
      <th>Jour</th>
      <th>Date</th>
      <th>Équipe 1</th>
      <th>Équipe 2</th>
      <th>Score</th>
      <th>Comp.</th>
</tr-->
{foreach from=$events key=key item=event}
   <tr>
      <td>{$fieldrec.$fieldname}</td>
      <td>{$event.event_date_start|date_format:"%a"}</td>
      <td>{$event.event_date_start|date_format:"%d/%m %H:%M"}</td>
      <td>{$event.event_title|replace:' - ':'</td><td>'}</td>
      <td>Score</td>
      <td>
         {if $event.category_names|strstr:"match_amical"}
        AMICAL
     {elseif $event.category_names|strstr:"Coupe"}
        COUPE
     {else}
        CHAMP.
     {/if}
      </td>

{foreach $event.fields as $fieldname => $fieldrec}
   {if $fieldname == "maj"}{/if}  
   {if $fieldname == "score1"}<td>{$fieldname} = {$fieldrec.field_value}</td>{/if}
   {if $fieldname == "score2"}<td>{$fieldname} = {$fieldrec.field_value}</td>{/if}

{/foreach}

</tr>
{/foreach}
</table>

Merci d'avance.
#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.7
#~ CGCalendar: 1.16.1
#~ Captcha: 0.5.3
#~ Showtime2: 3.5.0
#~ FrontEndUsers: 1.31.3
#~ CGUserDirectory: 1.5
#~ 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,
Je ne trouve pas la solution pour n'afficher que les champs par défaut de l'enregistrement courant.

Code :
[== Indéfini ==]
{foreach from=$events key=key item=event}{*J'ai 5 events*}
   {foreach $event.fields as $fieldname => $fieldrec}
      {$fieldname} = {$fieldrec.field_value}
   {/foreach}
{/foreach}

Ceci va m'afficher tous les champs par défaut à chaque boucle de mes events
J'aimerais faire comme en sql une sorte de WHERE CLAUSE pour ne sortir que les champs par défaut de chacun des enregistrements de ma première boucle.

Aucun gabarit par défaut ne permet de faire ça. Il faut cliquer sur le titre de l'événement pour accéder au champs par défaut d'un événement du calendrier.

Mon objectif est de créer un tableau comme celui-ci:

Code :
[== Indéfini ==]
<table id="classement" border="1" width="100%">
   <!--tr>
      <th>i</th>
      <th>Jour</th>
      <th>Date</th>
      <th>Équipe 1</th>
      <th>Équipe 2</th>
      <th>Score</th>
      <th>Comp.</th>
</tr-->
{foreach from=$events key=key item=event}
   <tr>
      <td>{$fieldrec.$fieldname}</td>
      <td>{$event.event_date_start|date_format:"%a"}</td>
      <td>{$event.event_date_start|date_format:"%d/%m %H:%M"}</td>
      <td>{$event.event_title|replace:' - ':'</td><td>'}</td>
      <td>Score</td>
      <td>
         {if $event.category_names|strstr:"match_amical"}
        AMICAL
     {elseif $event.category_names|strstr:"Coupe"}
        COUPE
     {else}
        CHAMP.
     {/if}
      </td>

{foreach $event.fields as $fieldname => $fieldrec}
   {if $fieldname == "maj"}{/if}  
   {if $fieldname == "score1"}<td>{$fieldname} = {$fieldrec.field_value}</td>{/if}
   {if $fieldname == "score2"}<td>{$fieldname} = {$fieldrec.field_value}</td>{/if}

{/foreach}

</tr>
{/foreach}
</table>

Merci d'avance.


Atteindre :


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