slick-8.x-2.x-dev/templates/slick-slide.html.twig

templates/slick-slide.html.twig
{#
/**
 * @file
 * Default theme implementation for the individual slick item/slide template.
 *
 * Available variables:
 * - attributes: An array of attributes to apply to the element.
 * - item.slide: A renderable array of the main image/background.
 * - item.caption: A renderable array containing caption fields if provided:
 *   - title: The individual slide title.
 *   - alt: The core Image field Alt as caption.
 *   - link: The slide links or buttons.
 *   - overlay: The image/audio/video overlay, or a nested slick.
 *   - data: any possible field for more complex data if crazy enough.
 * - settings: An array containing the given settings.
 *
 * @see template_preprocess_slick_slide()
 */
#}
{%
  set classes = [
    'slide--' ~ delta,
    item.slide is empty ? 'slide--text',
    settings.layout ? 'slide--caption--' ~ settings.layout|clean_class,
    settings.class ? settings.class
  ]
%}
{%
  set content_classes = [
    settings.detroy ? 'slide',
    not settings.detroy ? 'slide__content'
  ]
%}
{%
  set caption_classes = [
    'slide__caption',
  ]
%}
{% set use_blazy = blazies.use.theme_blazy  %}
{%- if settings.wrapper -%}
  <div{{ attributes.addClass(classes) }}>
{%- endif -%}

  {%- if use_blazy -%}
    {{- item -}}
  {% else %}
    {# @todo remove all below at 3.x for theme_blazy(). If you need to modify
    anything, please use MYTHEME_preprocess_blazy() instead, starting at 3.x,
    or better just use CSS for more reliable theming. FYI, theme_blazy()
    offers greater possibility and versatility, that is why it is deprecated. #}
    {%- if settings.use_ca -%}<div{{ content_attributes.addClass(content_classes) }}>{%- endif -%}
      {% set slide %}
        {% block slick_slide %}
          {%- if settings.split -%}
            <div class="slide__media">{{- item.slide -}}</div>
          {% else %}
            {{- item.slide -}}
          {%- endif -%}
        {% endblock %}
      {% endset %}

      {%- if item.slide -%}
        {{- slide -}}
      {%- endif -%}

      {%- if item.caption -%}
        {% block slick_caption %}
          {%- if settings.fullwidth -%}<div class="slide__constrained">{%- endif -%}
            <div{{ caption_attributes.addClass(caption_classes) }}>
              {%- if item.caption.overlay -%}
                <div class="slide__overlay">{{ item.caption.overlay }}</div>
                {%- if settings.data -%}<div class="slide__data">{%- endif -%}
              {%- endif -%}
              {%- if item.caption.title -%}
                <h2 class="slide__title">{{ item.caption.title }}</h2>
              {%- endif -%}
              {%- if item.caption.alt -%}
                <p class="slide__description">{{ item.caption.alt }}</p>
              {%- endif -%}
              {%- if item.caption.data -%}
                <div class="slide__description">{{- item.caption.data -}}</div>
              {%- endif -%}
              {%- if item.caption.link -%}
                <div class="slide__link">{{ item.caption.link }}</div>
              {%- endif -%}
              {%- if item.caption.overlay and settings.data -%}</div>{%- endif -%}
            </div>
          {%- if settings.fullwidth -%}</div>{%- endif -%}
        {% endblock %}
      {%- endif -%}

    {%- if settings.use_ca -%}</div>{%- endif -%}
  {%- endif -%}

{%- if settings.wrapper -%}
  </div>
{%- endif -%}

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

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