templates/Layout/includes/consent-overlay.html.twig line 1

Open in your IDE?
  1. {% set classNames = classNames | default([]) %}
  2. {% set jsClassNames = jsClassNames | default([]) %}
  3. {% set attributes = attributes | default([]) %}
  4. {% set service = service | default(false) %}
  5. {% set buttonText = buttonText | default('') %}
  6. {# if service is given, and no other button text, then set buttonText to following: #}
  7. {% if buttonText is empty and service is not empty %}
  8.     {% set buttonText = ('cookies.accept-cookies.service ' ~ service)|trans %}
  9. {% endif %}
  10. <div class="{{ classNames['wrapper'] | default('consent embed-responsive embed-responsive-16by9 ratio ratio-16x9') }} {{ jsClassNames['wrapper'] | default('js-consent') }}"
  11.     hidden="hidden"
  12.     {% for key, value in attributes['wrapper'] | default([]) %}
  13.         {{key}}="{{value}}"
  14.     {% endfor %}
  15.     {% if service %}
  16.         data-consent-service="{{ service }}"
  17.     {% endif %}
  18. >
  19.     <div class="{{ classNames['overlay'] | default('consent__overlay embed-responsive-item ration-item') }} {{ jsClassNames['overlay'] | default('js-consent__overlay') }}"
  20.         {% for key, value in attributes['overlay'] | default([]) %}
  21.             {{key}}="{{value}}"
  22.         {% endfor %}
  23.     >
  24.         {{ overlayText|default('cookies.accept-cookies-to-show-external-content' | trans) }}
  25.         <button type="button" class="{{ classNames['button'] | default('btn btn-primary') }} {{ jsClassNames['button'] | default('js-consent__accept-btn') }}"
  26.             {% for key, value in attributes['button'] | default([]) %}
  27.                 {{key}}="{{value}}"
  28.             {% endfor %}
  29.         >
  30.         {{ buttonText|default('cookies.accept-cookies' | trans) }}
  31.         </button>
  32.     </div>
  33.     <template class="{{ classNames['template'] | default('embed-responsive-item ration-item') }} {{ jsClassNames['template'] | default('js-consent__template') }}"
  34.         {% for key, value in attributes['template'] | default([]) %}
  35.             {{key}}="{{value}}"
  36.         {% endfor %}
  37.     >
  38.         {% block consentIframe %}
  39.             {{ iframeMarkup|default('')|raw }}
  40.         {% endblock %}
  41.     </template>
  42. </div>