src/WebBundle/Resources/views/Slider/index.html.twig line 1

Open in your IDE?
  1. {% extends '@Web/layout.html.twig' %}
  2. {% block title %}
  3.     {{ metaData.title | raw }}
  4. {% endblock %}
  5. {% block extraGoogleTagScript %}
  6.     {{ include('@Web/google_gtag.html.twig') }}
  7. {% endblock %}
  8. {% set slider = initialState.slider %}
  9. {% block meta %}
  10.     {% if metaData.description %}
  11.         <meta name="description" content="{{ metaData.description | raw }}" />
  12.     {% endif %}
  13.     {% set cId = slider.elementId %}
  14.     {% set cSlide = slider.elements[cId] %}
  15.     {% if slider.type == 'i' %}
  16.         {% set tempImgPath = cSlide.pathImg %}
  17.         {% set imgPathParts = tempImgPath | split('/') %}
  18.         {% set imgFileName = 'z_' ~ imgPathParts | last %}
  19.         {% set smallImgPath = '' %}
  20.         {% for part in imgPathParts %}
  21.             {% if not loop.last %}
  22.                 {% set smallImgPath = smallImgPath ~ part ~ '/' %}
  23.             {% endif %}
  24.         {% endfor %}
  25.         {% set smallImgPath = smallImgPath ~ imgFileName %}
  26.     {% else %}
  27.         {% set smallImgPath = cSlide.artImgSrc %}
  28.     {% endif %}
  29.     {% set smallImgPath = smallImgPath | replace({'.webp': '.jpg'}) %}
  30.     {% set imgWidth = 0 %}
  31.     {% if cSlide.width is defined %}
  32.         {% set imgWidth = cSlide.width %}
  33.     {% elseif cSlide.x is defined %}
  34.         {% set imgWidth = cSlide.x %}
  35.     {% endif %}
  36.     {% set imgHeight = 0 %}
  37.     {% if cSlide.height is defined %}
  38.         {% set imgHeight = cSlide.height %}
  39.     {% elseif cSlide.y is defined %}
  40.         {% set imgHeight = cSlide.y %}
  41.     {% endif %}
  42.     <meta property="og:type" content="website" />
  43.     <meta property="og:title" content="{{ metaData.title | raw }}" />
  44.     <meta property="og:description" content="{{ metaData.description }}" />
  45.     <meta property="og:image" content="{{ te.replaceStr('\\', '/', smallImgPath) }}" />
  46.     <meta property="og:image:width" content="{{ imgWidth }}" />
  47.     <meta property="og:image:height" content="{{ imgHeight }}" />
  48.     <meta property="og:image:type" content="image/jpeg" />
  49.     <meta property="og:locale" content="{{ te.locale.getCurLocaleISO() }}" />
  50.     <meta property="og:url" content="{{ te.request.uri }}" />
  51.     <meta property="og:site_name" content="Tile.Expert" />
  52.     <meta name="Priority" content="0" />
  53.     <meta name="locale" content="{{ te.locale.getCurLocaleISO() }}" />
  54.     <!--<PageMap>
  55.         <DataObject type="thumbnail">
  56.             <Attribute name="src" value="{{ te.replaceStr('\\', '/', smallImgPath) }}" />
  57.             <Attribute name="width" value="{{ imgWidth }}" />
  58.             <Attribute name="height" value="{{ imgHeight }}" />
  59.         </DataObject>
  60.     </PageMap>-->
  61. {% endblock %}
  62. {% block stylesheets %}
  63.     <link rel="stylesheet" href="{{ asset('_css/collection.min.css') }}" />
  64.     <link href="{{ asset('build/stylesheets/common_components.css') }}" rel="stylesheet"/>
  65.     {% if is_mobile() %}
  66.         {% if is_tablet() %}
  67.             <link rel="stylesheet" href="{{ asset('_css/slide-show-tablet.min.css') }}" />
  68.         {% endif %}
  69.         {% if slider.type == 'a' or not is_tablet() %}
  70.             <link rel="stylesheet" href="{{ asset('_css/slide-show-mobile.min.css') }}" />
  71.         {% endif %}
  72.     {% else %}
  73.         <link rel="stylesheet" href="{{ asset('_css/slide-show.min.css') }}" />
  74.     {% endif %}
  75.     {% if not slider.msg %}
  76.         {% include '@Web/Slider/ldjson.html.twig' with { 'slider': slider, 'meta': metaData } %}
  77.     {% endif %}
  78. {% endblock %}
  79. {% block javascripts %}
  80.     {{ parent() }}
  81.     {% if slider.type == 'i' %}
  82.         <script src="{{ asset('_js/slide-show-react.min.js') }}"></script>
  83.     {% endif %}
  84.     <script src="{{ asset('build/client-bundle.js') }}"></script>
  85. {% endblock %}
  86. {% block content %}
  87.     {% if initialState.slider.msg %}
  88.         <div class="no-project-msg">
  89.             <h1><b>{{ initialState.slider.msg.header }}</b></h1>
  90.             <p>
  91.                 {{ initialState.slider.msg.body | raw }}
  92.             </p>
  93.         </div>
  94.     {% else %}
  95.         {{ redux_store('appStore', initialState) }}
  96.         {{ react_component('App', {'rendering': te.parameter('react_rendering'), 'props': baseProps()}) }}
  97.     {% endif %}
  98. {% endblock %}