templates/Includes/wysiwyg-area.html.twig line 1

Open in your IDE?
  1. <section class="wysiwyg-area {{ styleModifier|default('') }} {{ anchorNavItem | default(null) ? 'js-anchor-nav__item' : '' }}"
  2.     {% if anchorNavItem | default(null) and anchorNavTitle | default(null) %}
  3.         data-anchor-nav-title="{{ anchorNavTitle }}"
  4.     {% endif %}>
  5.     <div class="container container-sm">
  6.         {{ include('Includes/title-block.html.twig', {
  7.             icon: icon|default(null),
  8.             title: title|default(''),
  9.             subtitle: subtitle|default(''),
  10.             isCentered: isTitleCentered|default(false),
  11.             content: ''
  12.         }) }}
  13.         <div class="wysiwyg-area__content wysiwyg">
  14.             {{ content|default('') | raw }}
  15.         </div>
  16.         {% if buttons|default([]) %}
  17.             <ul class="list-unstyled list-inline wysiwyg-area__buttons vertical-gutter--default">
  18.                 {% for button in buttons  %}
  19.                     <li class="list-inline-item vertical-gutter__item">
  20.                         <a href="{{ button.href }}" class="btn btn-{{ button.color }}">{{ button.text }}</a>
  21.                     </li>
  22.                 {% endfor %}
  23.             </ul>
  24.         {% endif %}
  25.         {% if hasPressButtons|default(null) %}
  26.             <div class="row mt-3 vertical-gutter--2">
  27.                 {% if wishlistid|default(null) %}
  28.                     <div class="col-md-4 vertical-gutter__item">
  29.                         <button type="button" class="wishlist-btn--big btn btn-primary-light px-3 btn-block js-wishlist-{{ wishlistName|default('press-articles') }}__btn {{ wishlistActive|default(false) ? 'is-active' }}" data-wishlist-id="{{ wishlistid }}" aria-label="{{ 'press.Auf die Merkliste'|trans }}" title="{{ 'press.Auf die Merkliste'|trans }}" data-event-tracking-category="Multimedia Archiv - Merkliste Detailseite" data-event-tracking-action="{{ downloadLink|default(null) ? 'Dossier' : 'Pressetext' }}{{ wishlistActive|default(false) ? (' ' ~ 'press.entfernen'|trans) : '' }}" data-event-tracking-action-toggle=" {{ 'press.entfernen'|trans }}" data-event-tracking-label="{{ wishlistTitle|default('') }} {{ wishlistid|default('') }}">
  30.                             <span class="icon icon-heart-outline btn-icon" aria-hidden="true"></span>
  31.                             <span class="wishlist-btn__text-default">{{ 'press.Zur Merkliste hinzufügen'|trans }}</span>
  32.                             <span class="wishlist-btn__text-active">{{ 'press.Von Merkliste entfernen'|trans }}</span>
  33.                         </button>
  34.                     </div>
  35.                 {% endif %}
  36.                 {% if downloadLink|default(null) %}
  37.                     <div class="col-md-4 vertical-gutter__item">
  38.                         <a href="{{ downloadLink }}" download class="btn btn-primary-light btn-block" data-event-tracking-category="Multimedia Archiv - Download" data-event-tracking-action="Dossier" data-event-tracking-label="{{ wishlistTitle|default('') }} {{ wishlistid|default('') }}">
  39.                             <span class="icon icon-download btn-icon" aria-hidden="true"></span>
  40.                             {{ 'press.Download'|trans }}
  41.                         </a>
  42.                     </div>
  43.                 {% endif %}
  44.             </div>
  45.         {% endif %}
  46.         {% if hasContactForm|default(false) %}
  47.             <button type="button" class="btn btn-primary mt-3" data-toggle="modal" data-target="#contactModal">
  48.                 {{ 'contact.Zur Anfrage'|trans }}
  49.             </button>
  50.         {% endif %}
  51.         {% if direktBooking|default('') %}
  52.             <a href="{{ direktBooking }}" class="btn btn-primary mt-3">
  53.                 {{ 'contact.Direkt Buchen'|trans }}
  54.             </a>
  55.         {% endif %}
  56.     </div>
  57.     {% if images|default([])|length == 1 %}
  58.         {% set thumb = 'wysiwyg-area' %}
  59.         {% set embed = 'embed-responsive-9by5' %}
  60.         <div class="container container-sm">
  61.             {% for img in images %}
  62.                 {{ _self.media(img.imgId, thumb, embed, img.imgDescription) }}
  63.             {% endfor %}
  64.         </div>
  65.     {% elseif images|default([])|length == 2 %}
  66.         {% set thumb = 'wysiwyg-area--two-images' %}
  67.         {% set embed = 'embed-responsive-4by3' %}
  68.         <div class="container container-md">
  69.             <div class="row">
  70.                 {% for img in images %}
  71.                     <div class="col-6">
  72.                         {{ _self.media(img.imgId, thumb, embed, img.imgDescription) }}
  73.                     </div>
  74.                 {% endfor %}
  75.             </div>
  76.         </div>
  77.     {% elseif images|default([])|length == 3 %}
  78.         {% set thumb = 'wysiwyg-area--three-images' %}
  79.         {% set embed = 'embed-responsive-1by1' %}
  80.         <div class="container container-md">
  81.             <div class="row">
  82.                 {% for img in images %}
  83.                     <div class="col-4">
  84.                         {{ _self.media(img, thumb, embed, img.imgDescription) }}
  85.                     </div>
  86.                 {% endfor %}
  87.             </div>
  88.         </div>
  89.     {% endif %}
  90.     {% if hasContactForm|default(false) %}
  91.         {{ include('Includes/Partials/contact-modal.html.twig', {
  92.             topicSelect: topicSelect|default([]),
  93.             regionSelect: regionSelect|default([]),
  94.             adultsSelect: adultsSelect|default([]),
  95.             childrenSelect: childrenSelect|default([]),
  96.             package: package
  97.         }) }}
  98.     {% endif %}
  99. </section>
  100. {% macro media(img, thumb, embed, description) %}
  101.     <figure class="wysiwyg-area__image">
  102.         <div class="embed-responsive wysiwyg-area__image {{ embed }}">
  103.             {{ img.getThumbnail(thumb).getHTML({
  104.                 imgAttributes: {
  105.                     class : 'js-lazy-img embed-responsive-item js-fade-in'
  106.                 },
  107.                 lowQualityPlaceholder: true,
  108.             })|raw }}
  109.             {% do jsConfig().add('lazyImg', true) %}
  110.         </div>
  111.         {% if description %}
  112.             <figcaption>
  113.                 {{ description }}
  114.             </figcaption>
  115.         {% endif %}
  116.     </figure>
  117. {% endmacro %}