Base theme for LMMI Journal
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

138 lines
5.8 KiB

6 years ago
{#
/**
* @file
* Magazine+'s theme override for the main slideshow custom block
*
* @see magazineplus_preprocess_field__block_content__mt_main_slideshow_block()
*/
#}
{{ attach_library('magazineplus/main-slideshow-block-init') }}
{%
set classes = [
'field',
'field--name-' ~ field_name|clean_class,
'field--type-' ~ field_type|clean_class,
'field--label-' ~ label_display,
'field--mt-main-slideshow-block',
'clearfix',
]
%}
{%
set title_classes = [
'field__label',
label_display == 'inline' ? 'inline',
]
%}
<div{{ attributes.addClass(classes) }}>
{% if not label_hidden %}
<h3{{ title_attributes.addClass(title_classes) }}>{{ label }}</h3>
{% endif %}
<div class="main-slideshow-block slider-revolution-wrapper rev_slider_wrapper"
data-attribute-mt-layout="{{ field_mt_main_slideshow_layout_value }}"
data-attribute-mt-autoheight="{{ field_mt_main_slideshow_autoheight }}"
data-attribute-mt-initial-height="{{ field_mt_ms_initial_height_value }}"
data-attribute-mt-effect-duration="{{ field_mt_ms_effect_duration_value }}"
data-attribute-mt-bullets-enable="{{ field_mt_ms_bullets_enable }}"
data-attribute-mt-tabs-enable="{{ field_mt_ms_tabs_enable }}"
data-attribute-mt-thumbs-enable="{{ field_mt_ms_thumbs_enable }}"
data-attribute-mt-touch-swipe-nav="{{ field_mt_ms_touch_swipe_nav_value }}"
data-attribute-mt-bullets-position="{{ field_mt_ms_bullets_position_value }}"
data-attribute-mt-background-opacity="{{ field_mt_ms_background_opacity_value }}"
data-attribute-mt-ignore-header="{{ field_mt_ms_ignore_header_height_value }}">
<div class="slider-revolution rev_slider" data-version="5.4.8">
<ul>
{% for item in items %}
<li data-transition="{{ field_mt_ms_effect_value }}" data-slotamount="default"
{% if item.slide_title %}
data-title="{{ item.slide_title }}"
{% endif %}
data-masterspeed="default">
<img src="{{ file_url(item.slide_image_url) }}" alt="{{ item.slide_image_alt }}" data-bgposition="center center" data-bgfit="cover" data-bgrepeat="no-repeat" class="rev-slidebg" data-no-retina>
{# Translucent Background #}
<div class="tp-caption transparent-background"
data-x="left"
data-y="top"
data-start="0"
data-basealign="slide"
data-transform_idle="o:1"
data-transform_in="o:0;s:300;"
data-transform_out="o:0;s:300;"
data-width="full"
data-height="full">
</div>
{# Caption of Slide #}
<div class="tp-caption tp-caption--transparent-background {{ item.slide_caption_color }}"
data-x="[left,left,left,left]"
data-y="[bottom,bottom,bottom,bottom]"
data-hoffset="[50,50,50,20]"
data-voffset="[50,50,50,20]"
data-fontweight="400"
data-whitespace="normal"
data-basealign="grid"
data-start="1200"
data-width="[570,570,570,400]"
data-transform_idle="o:1"
data-transform_in="y:[-100%];sX:1;sY:1;o:0;s:1000;e:Power4.easeInOut;"
data-transform_out="y:[100%];o:0;s:1000;e:Power2.easeInOut;"
data-attribute-mt-caption-opacity="{{ item.slide_caption_opacity }}">
{% if item.slide_first_link_url %}
<div class="tp-caption__buttons-container">
{% for slide_link in item.slide_links %}
<a class="tp-caption__button" href="{{ slide_link.slide_link_url }}">{{ slide_link.slide_link_title }}</a>
{% endfor %}
</div>
{% endif %}
{% if item.slide_title and item.slide_first_link_url %}
<div class="tp-caption__title"><a href="{{ item.slide_first_link_url }}">{{ item.slide_title }}</a></div>
{% else %}
<div class="tp-caption__title">{{ item.slide_title }}</div>
{% endif %}
{% if item.slide_caption %}
<div class="tp-caption__text">{{ item.slide_caption }}</div>
{% endif %}
</div>
{# Video Background #}
{% if item.slide_youtube_id %}
<div class="rs-background-video-layer"
data-ytid="{{ item.slide_youtube_id }}"
data-videoattributes="version=3&amp;enablejsapi=1&amp;html5=1&amp;hd=1&amp;wmode=opaque&amp;showinfo=0&amp;ref=0;"
data-videorate="1"
data-videoloop="loop"
data-videowidth="100%"
data-videoheight="100%"
data-videocontrols="none"
data-aspectratio="16:9"
data-autoplay="true"
data-autoplayonlyfirsttime="false"
data-nextslideatend="true"
data-forcerewind="on"
data-volume="{{ item.slide_video_volume }}">
</div>
{% elseif item.slide_vimeo_id %}
<div class="rs-background-video-layer"
data-vimeoid="{{ item.slide_vimeo_id }}"
data-videoattributes="title=0&amp;byline=0&amp;portrait=0&amp;api=1"
data-videoloop="loop"
data-videowidth="100%"
data-videoheight="100%"
data-videocontrols="none"
data-aspectratio="16:9"
data-autoplay="true"
data-autoplayonlyfirsttime="false"
data-nextslideatend="true"
data-forcerewind="on"
data-volume="{{ item.slide_video_volume }}">
</div>
{% endif %}
</li>
{% endfor %}
</ul>
<div class="tp-bannertimer tp-bottom"></div>
</div>
</div>
</div>