drowl_paragraphs_bs-1.x-dev/modules/drowl_paragraphs_bs_type_layout_slideshow/templates/layouts/drowl-paragraphs-bs-slideshow--1col.html.twig

modules/drowl_paragraphs_bs_type_layout_slideshow/templates/layouts/drowl-paragraphs-bs-slideshow--1col.html.twig
{#
/**
 * @file
 * Template base file for our drowl layout template files.
 *
 * This template provides a base from which the other layout slideshow template
 * files inherit from.
 * Global classes and blocks are defined here.
 *
 * Variables:
 * - css_id: An optional CSS id to use for the layout.
 * - content: An array of content, each item in the array is keyed to one
 *   panel of the layout. This layout supports the following sections:
 *   - content.slides
 */
#}

{# Ensure slick styles are loaded #}
{{ attach_library('slick/slick.css') }}
{{ attach_library('slick/slick.theme') }}

{# Define global drowl layout classes the other layouts will inherit from #}
{%
  set classes = [
    'layout',
    'layout--' ~ layout.id|clean_class
  ]
%}

{%
  set slideshow_wrapper_classes = [
    drowl_paragraphs_layout_in_preview ? '' : 'slick',
    'slick--skin--default'
  ]
%}

{# Define default blocks #}
{% block layout_container_opener %}
<div class="drowl-layout{% if attributes.hasClass('page-width') %} container{% endif %}">
  <div class="drowl-layout__inner{% if attributes.hasClass('viewport-width-cp') %} container{% endif %}">
{% endblock layout_container_opener %}
    {% block layout_outer %}
        <div{{ attributes.addClass(classes) }}>
          <div {{ slideshow_wrapper_attributes.addClass(slideshow_wrapper_classes) }}>
            <div {{ region_attributes.slides.addClass('slick__slider') }}>
              {#
                Put the layout "slide" regions paragraphs into an extra 'slick__slide'
                wrapper to fit the slick modules standards.
              #}
              {% if drowl_paragraphs_layout_in_preview %}
                {{ content.slides }}
              {% else %}
                {% for slide in content.slides %}
                  {# Ensure its a render array (and not attributes or something) #}
                  {% if slide['#theme'] %}
                    <div class="slick__slide">
                      {{ slide }}
                    </div>
                  {% endif %}
                {% endfor %}
              {% endif %}
            </div>
            {% block slick_arrow %}
              {% if slideshow_settings.arrows %}
                <nav class="slick__arrow">
                  <button type="button" data-role="none" class="slick-prev slick-prev-custom" aria-label="{{ 'Previous'|t }}" tabindex="0">{{ 'Previous'|t }}</button>
                  <button type="button" data-role="none" class="slick-next slick-next-custom" aria-label="{{ 'Next'|t }}" tabindex="0">{{ 'Next'|t }}</button>
                </nav>
              {% endif %}
            {% endblock %}
          </div>
        </div>
    {% endblock layout_outer %}
{% block layout_container_closer %}
    </div>
  </div>
{% endblock layout_container_closer %}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc