NextEvents.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. {namespace v=FluidTYPO3\Vhs\ViewHelpers}
  2. {namespace ot=Opentalent\OtTemplating\ViewHelpers}
  3. <f:comment><!-- Next events --></f:comment>
  4. <f:comment><!-- Get the events page' uid if the page is found --></f:comment>
  5. <v:variable.set value="{ot:eventsPage.getId()}" name="eventsPageUid"/>
  6. <div class="ot-box ot-events">
  7. <div class="events-list">
  8. <header>
  9. <f:if condition="{fromParents}">
  10. <f:then>
  11. <h3>Prochains événements de notre réseau</h3>
  12. </f:then>
  13. <f:else>
  14. <f:if condition="{fromChildren}">
  15. <f:then>
  16. <h3>Prochains événements de nos structures</h3>
  17. </f:then>
  18. <f:else>
  19. <h3>Nos prochains évènements</h3>
  20. </f:else>
  21. </f:if>
  22. </f:else>
  23. </f:if>
  24. </header>
  25. <ot:events.getNext as="events"
  26. organizationId="{settings.organizationId}"
  27. limit="{settings.eventsLimit}"
  28. period="{settings.eventsPeriod}"
  29. fromParents="{fromParents}"
  30. fromChildren="{fromChildren}">
  31. <f:for each="{events}" as="event">
  32. <div class="event-card">
  33. <div class="event-poster">
  34. <f:if condition="{event.image}">
  35. <f:then>
  36. <img src='{event.image}' alt="poster" />
  37. </f:then>
  38. <f:else>
  39. <f:image src="EXT:ot_templating/Resources/Public/media/event-default.jpg" alt="poster" />
  40. </f:else>
  41. </f:if>
  42. </div>
  43. <div class="event-summary">
  44. <span class="event-name">
  45. {event.name}
  46. </span>
  47. <span class="event-date">
  48. {f:format.date(date: event.datetimeStart,
  49. format: "\l\e d-m-Y \à H\hi")}
  50. </span>
  51. <f:if condition="{eventsPageUid} > 0">
  52. <f:then>
  53. <span class="event-see">
  54. <f:if condition="{fromParents}||{fromChildren}">
  55. <f:then>
  56. <a href="https://{event.subDomain}.opentalent.fr"
  57. target="_blank">
  58. Plus d'infos
  59. </a>
  60. </f:then>
  61. <f:else>
  62. <f:link.page pageUid="{eventsPageUid}"
  63. additionalParams="{eventId: event.id}">
  64. Plus d'infos
  65. </f:link.page>
  66. </f:else>
  67. </f:if>
  68. </span>
  69. </f:then>
  70. </f:if>
  71. </div>
  72. </div>
  73. </f:for>
  74. <f:if condition="{events -> f:count()} == 0">
  75. <f:then>
  76. <span class="no-events">
  77. Aucun évènement dans les prochaines semaines
  78. </span>
  79. </f:then>
  80. </f:if>
  81. </ot:events.getNext>
  82. <footer>
  83. <f:if condition="{fromParents}||{fromChildren}">
  84. <f:then>
  85. </f:then>
  86. <f:else>
  87. <f:if condition="{eventsPageUid} > 0"><f:then>
  88. <div class="event-see-all">
  89. <f:link.page pageUid="{eventsPageUid}">
  90. Voir tous les évènements
  91. </f:link.page>
  92. </div>
  93. </f:then></f:if>
  94. </f:else>
  95. </f:if>
  96. </footer>
  97. </div>
  98. </div>