19/02/2015, 18:24:16
OUF !!!
Voilà, j'ai trouvé mon erreur... du moins en partie, car il me reste du travail !
Mais bon, voici mon code de Gabarit de Sommaire que j'ai fini par aménager :
Bien sûr, il me reste à peauffiner le look avec le css attaché au gabarit !
J'ai un petit souci : auparavant, on pouvait réserver sa place directement sur la liste du sommaire via un champ attaché à chaque événement. J'ai supprimé cette possibilité car trop "lourde" à mon goût sur mes "cartes".
Je pensais reprendre une partie de code de l'ancien gabarit (sample) pour le loger dans la page du détail de chaque événement...
Est-ce que ce sera aussi simple que cela en a l'air ?!?
Merci
Voilà, j'ai trouvé mon erreur... du moins en partie, car il me reste du travail !
Mais bon, voici mon code de Gabarit de Sommaire que j'ai fini par aménager :
Code :
[== Indéfini ==]
{* Events summary default template *}
{* Events and details are stored in the $items array *}
{* What can you use in this template? Some examples:
{$entry->name} : event name
{$entry->description} : event description
{$entry->category} : the category object
{$entry->category->name} : category name
{$entry->category->description} : category description
{$entry->start_datetime} : event start datetime (i.e. {$entry->start_datetime|cms_date_format}) - Same
with "end_datetime"
{$entry->capacity} : capacity of the event
{$entry->fields : an array of extra fields
If you have an extra field with the alias "place", use :
{$entry->fields.place->value}
NOTE : sometimes, the extrafields values are arrays, so use {$entry->fields.place|print_r} to see what
is available
Use {$entry|print_r} to display all the infos available
*}
<div class="row">
{if $items|@count}
{* Important, do not remove the line above: *}
{assign var='overquotanb' value=0}
{* début de la card-product *}
{* colonne 1 *}
{foreach from=$items item=entry}
<div class="large-4 columns small-6">
<div class="item-wrapper">
<div class="img-wrapper">
<a class="button expand add-to-cart" href="{$entry->detailurl}">Voir le détail</a>
<a href="{$entry->detailurl}"><img src="http://i.imgur.com/Mcw06Yt.png"alt="" /></a>
</div>
<h5>{$entry->name}</h5>
{if isset($entry->category)}
<p>{$entry->category->name}</p>
{/if}
<p>Du : {$entry->start_datetime|cms_date_format} au : {$entry->end_datetime|cms_date_format}</p>
{* <a href="{$entry->detailurl}">Détails de l'événement</a>
{if $entry->allow_registration}
<h5>Réservation</h5>
<p>Places actuellement réservées : {$entry->nb_regusers} / Capacité : {if $entry->capacity > 0}
{$entry->capacity} / Places restantes: {math equation="x - y" x=$entry->capacity y=$entry->nb_regusers} {else}Unlimited
{/if}</p>
{if isset($entry->registration_url)}
<p><a href="{$entry->registration_url}">Register</a></p>
{/if}
{EventsManager action='register' event_id=$entry->id inline=1 allow_notconnected=1}
{/if}
{* Extra fields *}
{if isset($entry->fields)}
{foreach from=$entry->fields item='oneval' key='key'}
<h6>{$oneval->name}</h6>
<div>
{if $oneval->type eq 'image' and $oneval->value neq ''}
<img src="{$oneval->file_url}" style="max-width: 200px" />
{elseif $oneval->type eq 'checkboxes' and !empty($oneval->value)}
<ul>
{foreach from=$oneval->value item='onecheckbox'}
<li>{$onecheckbox}</li>
{/foreach}
</ul>
{elseif $oneval->value neq ''}
{$oneval->value}
{else}
<p>No value for {$oneval->name}</p>
{/if}
</div>
{/foreach}*}
{/if}
</div>
</div>
{/foreach}
<hr>
{else}
<p>
Aucun évènement</p>
{/if}
</div>
Bien sûr, il me reste à peauffiner le look avec le css attaché au gabarit !
J'ai un petit souci : auparavant, on pouvait réserver sa place directement sur la liste du sommaire via un champ attaché à chaque événement. J'ai supprimé cette possibilité car trop "lourde" à mon goût sur mes "cartes".
Je pensais reprendre une partie de code de l'ancien gabarit (sample) pour le loger dans la page du détail de chaque événement...
Est-ce que ce sera aussi simple que cela en a l'air ?!?
Merci