{% extends '@Web/layout.html.twig' %}
{% block title %}
{{ metaData.title | raw }}
{% endblock %}
{% block extraGoogleTagScript %}
{{ include('@Web/google_gtag.html.twig') }}
{% endblock %}
{% set slider = initialState.slider %}
{% block meta %}
{% if metaData.description %}
<meta name="description" content="{{ metaData.description | raw }}" />
{% endif %}
{% set cId = slider.elementId %}
{% set cSlide = slider.elements[cId] %}
{% if slider.type == 'i' %}
{% set tempImgPath = cSlide.pathImg %}
{% set imgPathParts = tempImgPath | split('/') %}
{% set imgFileName = 'z_' ~ imgPathParts | last %}
{% set smallImgPath = '' %}
{% for part in imgPathParts %}
{% if not loop.last %}
{% set smallImgPath = smallImgPath ~ part ~ '/' %}
{% endif %}
{% endfor %}
{% set smallImgPath = smallImgPath ~ imgFileName %}
{% else %}
{% set smallImgPath = cSlide.artImgSrc %}
{% endif %}
{% set smallImgPath = smallImgPath | replace({'.webp': '.jpg'}) %}
{% set imgWidth = 0 %}
{% if cSlide.width is defined %}
{% set imgWidth = cSlide.width %}
{% elseif cSlide.x is defined %}
{% set imgWidth = cSlide.x %}
{% endif %}
{% set imgHeight = 0 %}
{% if cSlide.height is defined %}
{% set imgHeight = cSlide.height %}
{% elseif cSlide.y is defined %}
{% set imgHeight = cSlide.y %}
{% endif %}
<meta property="og:type" content="website" />
<meta property="og:title" content="{{ metaData.title | raw }}" />
<meta property="og:description" content="{{ metaData.description }}" />
<meta property="og:image" content="{{ te.replaceStr('\\', '/', smallImgPath) }}" />
<meta property="og:image:width" content="{{ imgWidth }}" />
<meta property="og:image:height" content="{{ imgHeight }}" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:locale" content="{{ te.locale.getCurLocaleISO() }}" />
<meta property="og:url" content="{{ te.request.uri }}" />
<meta property="og:site_name" content="Tile.Expert" />
<meta name="Priority" content="0" />
<meta name="locale" content="{{ te.locale.getCurLocaleISO() }}" />
<!--<PageMap>
<DataObject type="thumbnail">
<Attribute name="src" value="{{ te.replaceStr('\\', '/', smallImgPath) }}" />
<Attribute name="width" value="{{ imgWidth }}" />
<Attribute name="height" value="{{ imgHeight }}" />
</DataObject>
</PageMap>-->
{% endblock %}
{% block stylesheets %}
<link rel="stylesheet" href="{{ asset('_css/collection.min.css') }}" />
<link href="{{ asset('build/stylesheets/common_components.css') }}" rel="stylesheet"/>
{% if is_mobile() %}
{% if is_tablet() %}
<link rel="stylesheet" href="{{ asset('_css/slide-show-tablet.min.css') }}" />
{% endif %}
{% if slider.type == 'a' or not is_tablet() %}
<link rel="stylesheet" href="{{ asset('_css/slide-show-mobile.min.css') }}" />
{% endif %}
{% else %}
<link rel="stylesheet" href="{{ asset('_css/slide-show.min.css') }}" />
{% endif %}
{% if not slider.msg %}
{% include '@Web/Slider/ldjson.html.twig' with { 'slider': slider, 'meta': metaData } %}
{% endif %}
{% endblock %}
{% block javascripts %}
{{ parent() }}
{% if slider.type == 'i' %}
<script src="{{ asset('_js/slide-show-react.min.js') }}"></script>
{% endif %}
<script src="{{ asset('build/client-bundle.js') }}"></script>
{% endblock %}
{% block content %}
{% if initialState.slider.msg %}
<div class="no-project-msg">
<h1><b>{{ initialState.slider.msg.header }}</b></h1>
<p>
{{ initialState.slider.msg.body | raw }}
</p>
</div>
{% else %}
{{ redux_store('appStore', initialState) }}
{{ react_component('App', {'rendering': te.parameter('react_rendering'), 'props': baseProps()}) }}
{% endif %}
{% endblock %}