NextEvents.html 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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><f:translate key="next-events-of-our-network"/></h3>
  12. </f:then>
  13. <f:else>
  14. <f:if condition="{fromChildren}">
  15. <f:then>
  16. <h3><f:translate key="next-events-of-our-structures"/></h3>
  17. </f:then>
  18. <f:else>
  19. <h3><f:translate key="our-next-events"/></h3>
  20. </f:else>
  21. </f:if>
  22. </f:else>
  23. </f:if>
  24. </header>
  25. <ot:events.getNext as="eventsCollection"
  26. organizationId="{settings.organizationId}"
  27. limit="{settings.eventsLimit}"
  28. period="{settings.eventsPeriod}"
  29. fromParents="{fromParents}"
  30. fromChildren="{fromChildren}">
  31. <f:for each="{eventsCollection.members}" 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. <f:translate key="more-informations"/>
  59. </a>
  60. </f:then>
  61. <f:else if="{eventsPageUid} > 0">
  62. <f:link.page pageUid="{eventsPageUid}"
  63. additionalParams="{eventId: event.id}">
  64. <f:translate key="more-informations"/>
  65. </f:link.page>
  66. </f:else>
  67. <f:else>
  68. </f:else>
  69. </f:if>
  70. </span>
  71. </f:then>
  72. </f:if>
  73. </div>
  74. </div>
  75. </f:for>
  76. <f:if condition="{eventsCollection.totalItems} == 0">
  77. <f:then>
  78. <span class="no-events">
  79. <f:translate key="no-events-for-next-weeks"/>
  80. </span>
  81. </f:then>
  82. </f:if>
  83. </ot:events.getNext>
  84. <footer>
  85. <f:if condition="{fromParents}||{fromChildren}">
  86. <f:then>
  87. </f:then>
  88. <f:else>
  89. <f:if condition="{eventsPageUid} > 0"><f:then>
  90. <div class="event-see-all">
  91. <f:link.page pageUid="{eventsPageUid}">
  92. <f:translate key="see-all-events"/>
  93. </f:link.page>
  94. </div>
  95. </f:then></f:if>
  96. </f:else>
  97. </f:if>
  98. </footer>
  99. </div>
  100. </div>