|
|
@@ -5,106 +5,92 @@
|
|
|
|
|
|
<f:comment><!-- Get the events page' uid if the page is found --></f:comment>
|
|
|
<v:variable.set value="{ot:eventsPage.getId()}" name="eventsPageUid"/>
|
|
|
+<v:variable.set value="{f:uri.image(src: 'EXT:ot_templating/Resources/Public/media/event-default-modern.jpg')}" name="defaultImage"/>
|
|
|
|
|
|
-<div class="ot-box ot-events">
|
|
|
- <div class="events-list">
|
|
|
- <header>
|
|
|
- <f:if condition="{fromParents}">
|
|
|
- <f:then>
|
|
|
- <h3>Prochains événements de notre réseau</h3>
|
|
|
- </f:then>
|
|
|
- <f:else>
|
|
|
- <f:if condition="{fromChildren}">
|
|
|
- <f:then>
|
|
|
- <h3>Prochains événements de nos structures</h3>
|
|
|
- </f:then>
|
|
|
- <f:else>
|
|
|
- <h3>Nos prochains évènements</h3>
|
|
|
- </f:else>
|
|
|
- </f:if>
|
|
|
- </f:else>
|
|
|
- </f:if>
|
|
|
- </header>
|
|
|
+<f:comment><!-- Should we display the section even if there is no event to show?--></f:comment>
|
|
|
+<f:if condition="{fromParents}||{fromChildren}">
|
|
|
+ <f:then>
|
|
|
+ <v:variable.set value="0" name="showEmpty"/>
|
|
|
+ </f:then>
|
|
|
+ <f:else>
|
|
|
+ <v:variable.set value="1" name="showEmpty"/>
|
|
|
+ </f:else>
|
|
|
+</f:if>
|
|
|
|
|
|
- <ot:events.getNext as="events"
|
|
|
- organizationId="{settings.organizationId}"
|
|
|
- limit="{settings.eventsLimit}"
|
|
|
- period="{settings.eventsPeriod}"
|
|
|
- fromParents="{fromParents}"
|
|
|
- fromChildren="{fromChildren}">
|
|
|
+<section class="mt-50 events">
|
|
|
+ <div class="container">
|
|
|
+ <div class="row">
|
|
|
|
|
|
- <f:for each="{events}" as="event">
|
|
|
+ <ot:events.getNext as="events"
|
|
|
+ organizationId="{settings.organizationId}"
|
|
|
+ limit="{settings.eventsLimit}"
|
|
|
+ period="{settings.eventsPeriod}"
|
|
|
+ fromParents="{fromParents}"
|
|
|
+ fromChildren="{fromChildren}">
|
|
|
|
|
|
- <div class="event-card">
|
|
|
+ <f:if condition="{events -> f:count()} > 0 || {showEmpty}">
|
|
|
|
|
|
- <div class="event-poster">
|
|
|
- <f:if condition="{event.image}">
|
|
|
- <f:then>
|
|
|
- <img src='{event.image}' alt="poster" />
|
|
|
- </f:then>
|
|
|
- <f:else>
|
|
|
- <f:image src="EXT:ot_templating/Resources/Public/media/event-default.jpg" alt="poster" />
|
|
|
- </f:else>
|
|
|
- </f:if>
|
|
|
+ <div class="col-lg-12 col-md-12">
|
|
|
+ <div class="text-center">
|
|
|
+ <f:if condition="{fromParents}">
|
|
|
+ <f:then>
|
|
|
+ <h2 class="mb-50">Prochains événements de notre réseau</h2>
|
|
|
+ </f:then>
|
|
|
+ <f:else if="{fromChildren}">
|
|
|
+ <h2 class="mb-50">Prochains événements de nos structures</h2>
|
|
|
+ </f:else>
|
|
|
+ <f:else>
|
|
|
+ <h2 class="mb-50">Nos prochains évènements</h2>
|
|
|
+ </f:else>
|
|
|
+ </f:if>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
- <div class="event-summary">
|
|
|
- <span class="event-name">
|
|
|
- {event.name}
|
|
|
- </span>
|
|
|
- <span class="event-date">
|
|
|
- {f:format.date(date: event.datetimeStart,
|
|
|
- format: "\l\e d-m-Y \à H\hi")}
|
|
|
- </span>
|
|
|
- <f:if condition="{eventsPageUid} > 0">
|
|
|
- <f:then>
|
|
|
- <span class="event-see">
|
|
|
- <f:if condition="{fromParents}||{fromChildren}">
|
|
|
- <f:then>
|
|
|
- <a href="https://{event.subDomain}.opentalent.fr"
|
|
|
- target="_blank">
|
|
|
- Plus d'infos
|
|
|
- </a>
|
|
|
- </f:then>
|
|
|
- <f:else>
|
|
|
- <f:link.page pageUid="{eventsPageUid}"
|
|
|
- additionalParams="{eventId: event.id}">
|
|
|
- Plus d'infos
|
|
|
- </f:link.page>
|
|
|
- </f:else>
|
|
|
- </f:if>
|
|
|
- </span>
|
|
|
+ <f:for each="{events}" as="event">
|
|
|
|
|
|
- </f:then>
|
|
|
- </f:if>
|
|
|
- </div>
|
|
|
+ <div class="col-lg-3 col-md-6 col-sm-12 sm-mb-30">
|
|
|
+ <div class="card border-0 theme-bg o-hidden h-100">
|
|
|
|
|
|
- </div>
|
|
|
- </f:for>
|
|
|
-
|
|
|
- <f:if condition="{events -> f:count()} == 0">
|
|
|
- <f:then>
|
|
|
- <span class="no-events">
|
|
|
- Aucun évènement dans les prochaines semaines
|
|
|
- </span>
|
|
|
- </f:then>
|
|
|
- </f:if>
|
|
|
- </ot:events.getNext>
|
|
|
+ <f:if condition="{fromParents}||{fromChildren}">
|
|
|
+ <f:then>
|
|
|
+ <a href="https://{event.subDomain}.opentalent.fr" target="_blank"> >
|
|
|
+ </f:then>
|
|
|
+ <f:else>
|
|
|
+ <a href="{f:uri.page(pageUid: eventsPageUid, additionalParams: '{eventId: event.id}')}">
|
|
|
+ </f:else>
|
|
|
+ </f:if>
|
|
|
+ <img class="img-fluid"
|
|
|
+ src="{f:if(condition: event.image,
|
|
|
+ then: event.image,
|
|
|
+ else: defaultImage)}"/>
|
|
|
+ <div class="p-4">
|
|
|
+ <h4 class="text-white">{event.name}</h4>
|
|
|
+ <p class="mb-0 pb-0 text-white">
|
|
|
+ {f:format.date(date: event.datetimeStart,
|
|
|
+ format: "\l\e d-m-Y \à H\hi")} - {event.city}
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </f:for>
|
|
|
|
|
|
- <footer>
|
|
|
- <f:if condition="{fromParents}||{fromChildren}">
|
|
|
- <f:then>
|
|
|
- </f:then>
|
|
|
- <f:else>
|
|
|
- <f:if condition="{eventsPageUid} > 0"><f:then>
|
|
|
- <div class="event-see-all">
|
|
|
- <f:link.page pageUid="{eventsPageUid}">
|
|
|
- Voir tous les évènements
|
|
|
- </f:link.page>
|
|
|
+ <f:if condition="{eventsPageUid} > 0">
|
|
|
+ <div class="col-lg-3 col-md-6 col-sm-12 sm-mb-30">
|
|
|
+ <div class="card border-0 theme-bg o-hidden h-100">
|
|
|
+ <f:link.page pageUid="{eventsPageUid}" class="p-4 more-events">
|
|
|
+ <h2 class="text-white"> <i class="fa fa-plus fa-3x"></i> </h2>
|
|
|
+ <h3 class="text-white"> Voir tous les évènements </h3>
|
|
|
+ </f:link.page>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </f:then></f:if>
|
|
|
- </f:else>
|
|
|
- </f:if>
|
|
|
- </footer>
|
|
|
+ </f:if>
|
|
|
+
|
|
|
+ </f:if>
|
|
|
+
|
|
|
+ </ot:events.getNext>
|
|
|
+
|
|
|
+ </div>
|
|
|
</div>
|
|
|
-</div>
|
|
|
+</section>
|
|
|
+
|