templates/frontend/veranstaltungen/_veranstaltung_teaser_accordion.html.twig line 1

Open in your IDE?
  1. {#
  2. Uebergabe Parameter:
  3. - vs (Typ: Vk)
  4. #}
  5. {% if vs %}
  6. {# <style>#}
  7. {# .fa-stack.small { font-size: 0.5em; }#}
  8. {# i { vertical-align: middle; }#}
  9. {# </style>#}
  10. <div class="item{{ vs.abo.premium ? ' premium' : '' }}" id="heading{{ id }}" {% if vs.abo.premium %}data-click-url="{{ path('fe.veranstaltungen_detail', {'id':vs.id, 'slug':vs.slug}) }}"{% endif %}>
  11. <div class="premium-container">
  12. <div class="header {{ vs.abo.premium ? '':' collapsed' }}"
  13. {% if not vs.abo.premium %}
  14. data-toggle="collapse"
  15. {% endif %}
  16. data-target="#collapse{{ id }}"
  17. aria-expanded="{{ vs.abo.premium ? 'true':'false' }}"
  18. aria-controls="collapse{{ id }}"
  19. >
  20. <h3 class="titel">{{ vs.titel }}</h3>
  21. <span class="icon-up-and-down float-right fa-stack">
  22. <i class="fa fa-plus fa-stack-1x"></i>
  23. <i class="fa fa-minus fa-stack-1x"></i>
  24. </span>
  25. </div>
  26. <div class="body collapse {{ vs.abo.premium ? ' show':'' }}" id="collapse{{ id }}" aria-labelledby="heading{{ id }}">
  27. <div class="mb-0">
  28. {% if vs.typ.einzelveranstaltung and not vs.abo.premium %}
  29. <span class="datum">{{ vs.startdatum|format_datetime(pattern='EEEE, dd. MMM',locale='de') }}</span>
  30. {% endif %}
  31. <span class="datumzeitort">
  32. {% set datumZeitOrt = [] %}
  33. {% if vs.typ.einzelveranstaltung and vs.formatZeit %}
  34. {# Nur Zeit ausgeben, da Datum in left column (oben) angezeigt wird #}
  35. {% set datumZeitOrt = datumZeitOrt|merge([vs.formatZeit]) %}
  36. {% elseif vs.formatStartEndDatumUndZeit %}
  37. {% set datumZeitOrt = datumZeitOrt|merge([vs.formatStartEndDatumUndZeit]) %}
  38. {% endif %}
  39. {% if vs.adresse %}
  40. {% set datumZeitOrt = datumZeitOrt|merge([vs.adresse]) %}
  41. {% endif %}
  42. {% if vs.region %}
  43. {% set datumZeitOrt = datumZeitOrt|merge([vs.region]) %}
  44. {% endif %}
  45. {{ datumZeitOrt | join(', ') }}
  46. </span>
  47. {% if vs.beschreibung %}
  48. {% if vs.abo.premium %}
  49. {# beschneidung aktivieren #}
  50. {{ vs.beschreibung|u.truncate(115)|nl2br }}
  51. {% else %}
  52. {{ vs.beschreibung|nl2br }}
  53. {% endif %}
  54. <br>
  55. {% endif %}
  56. {# Beim Premium wird die URL auf der Detail Seite angezeigt (damit kein Konflikt mit Klick über ganzes Div entsteht) #}
  57. {% if vs.url and not vs.abo.premium %}
  58. <a href="{{ vs.url }}" target="_blank" rel="noopener">{{ vs.url(true)|u.truncate(65) }}</a>
  59. {% endif %}
  60. </div>
  61. </div>
  62. </div>
  63. {% if vs.abo.premium and vs.vsImage.image %}
  64. <div class="image" style="background-image: url('{{ asset(vs.vsImage.assetFilepath) }}')"></div>
  65. {% endif %}
  66. </div>
  67. {% endif %}