NextEvents.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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. <v:variable.set value="{ot:eventsPage.getId(children: 1)}" name="childrenEventsPageUid"/>
  7. <v:variable.set value="5" name="eventsLimit"/>
  8. <!--<v:variable.set value="{f:if(condition: isset(settings.eventsLimit), then: settings.eventsLimit, else: '5')" name="eventsLimit"/>-->
  9. <div class="ot-box ot-events">
  10. <div class="events-list">
  11. <header>
  12. <f:if condition="{fromParents}">
  13. <f:then>
  14. <h3><f:translate key="next-events-of-our-network"/></h3>
  15. </f:then>
  16. <f:else>
  17. <f:if condition="{fromChildren}">
  18. <f:then>
  19. <h3><f:translate key="next-events-of-our-structures"/></h3>
  20. </f:then>
  21. <f:else>
  22. <h3><f:translate key="our-next-events"/></h3>
  23. </f:else>
  24. </f:if>
  25. </f:else>
  26. </f:if>
  27. </header>
  28. <ot:events.getNext as="eventsCollection"
  29. organizationId="{settings.organizationId}"
  30. limit="{eventsLimit}"
  31. period="{settings.eventsPeriod}"
  32. fromParents="{fromParents}"
  33. fromChildren="{fromChildren}">
  34. <f:for each="{eventsCollection.members}" as="event">
  35. <div class="event-card">
  36. <div class="event-poster">
  37. <f:if condition="{event.image}">
  38. <f:then>
  39. <img src='{event.image}' alt="poster" />
  40. </f:then>
  41. <f:else>
  42. <f:image src="EXT:ot_templating/Resources/Public/media/event-default.jpg" alt="poster" />
  43. </f:else>
  44. </f:if>
  45. </div>
  46. <div class="event-summary">
  47. <span class="event-name">
  48. {event.name}
  49. </span>
  50. <span class="event-date">
  51. {f:format.date(date: event.datetimeStart,
  52. format: "\l\e d-m-Y \à H\hi")}
  53. </span>
  54. <f:if condition="{eventsPageUid} > 0">
  55. <f:then>
  56. <span class="event-see">
  57. <f:if condition="{fromParents}||{fromChildren}">
  58. <f:then>
  59. <a href="https://{event.subDomain}.opentalent.fr"
  60. target="_blank">
  61. <f:translate key="more-informations"/>
  62. </a>
  63. </f:then>
  64. <f:else if="{eventsPageUid} > 0">
  65. <f:link.page pageUid="{eventsPageUid}"
  66. additionalParams="{eventId: event.id}">
  67. <f:translate key="more-informations"/>
  68. </f:link.page>
  69. </f:else>
  70. <f:else>
  71. </f:else>
  72. </f:if>
  73. </span>
  74. </f:then>
  75. </f:if>
  76. </div>
  77. </div>
  78. </f:for>
  79. <f:if condition="{eventsCollection.totalItems} == 0">
  80. <f:then>
  81. <span class="no-events">
  82. <f:translate key="no-events-for-next-weeks"/>
  83. </span>
  84. </f:then>
  85. </f:if>
  86. </ot:events.getNext>
  87. <footer>
  88. <f:if condition="{fromParents}">
  89. <f:then>
  90. </f:then>
  91. <f:else if="{fromChildren}">
  92. <f:if condition="{childrenEventsPageUid} > 0"><f:then>
  93. <div class="event-see-all">
  94. <f:link.page pageUid="{childrenEventsPageUid}">
  95. <f:translate key="see-all-events"/>
  96. </f:link.page>
  97. </div>
  98. </f:then></f:if>
  99. </f:else>
  100. <f:else>
  101. <f:if condition="{eventsPageUid} > 0"><f:then>
  102. <div class="event-see-all">
  103. <f:link.page pageUid="{eventsPageUid}">
  104. <f:translate key="see-all-events"/>
  105. </f:link.page>
  106. </div>
  107. </f:then></f:if>
  108. </f:else>
  109. </f:if>
  110. </footer>
  111. </div>
  112. </div>