templates/module/Serviceslider/__service-slider.html.twig line 1

Open in your IDE?
  1. {% if editmode %}
  2.     {{ include('includes/backend-kopf.html.twig') }}
  3.     {% set tabContentArray = {1: 'Optional', 2: 'Content'} %}
  4.     {% set tab = 1 %}
  5.     <div id="content">        
  6.             {% if tabContentArray is defined and tab in tabContentArray|keys %}
  7.                 {{ admin_tabs(tab, tabContentArray) | raw }}
  8.             {% endif %} 
  9.             <section class="tabContent">
  10.                 <p class="hl">Optionale Einstellung:</p>
  11.                 {% set element = 'artikel' %}
  12.                 <div id="{{ element }} ">
  13.                     {{ pimcore_multiselect(element, {
  14.                             'width': 200,
  15.                             'height': 100,
  16.                             'store': [
  17.                                 ['abstand-top', 'Abstand nach oben'],
  18.                                 ['abstand-bottom', 'Abstand nach unten']
  19.                             ]
  20.                         }) }}    
  21.                 </div>
  22.                 {# TODO- #}
  23.             </section>
  24.             {% if tabContentArray is defined and 2 in tabContentArray|keys %}
  25.                 {{ admin_tabs(2, tabContentArray) | raw }}
  26.                 <section class="tabContent">
  27.                      <p class="hl">Optional Headline (H2):</p>
  28.                         {{ pimcore_areablock("AreablockTop", {
  29.                                 "allowed": ["H2"],
  30.                                 "toolbar": false,
  31.                                 "areablock_toolbar": {
  32.                                     "title": "Content Konfiguration",
  33.                                     "width": 274,
  34.                                     "x": 570,
  35.                                     "y": 41,
  36.                                     "xAlign": "left",
  37.                                     "buttonWidth": 270,
  38.                                     "buttonMaxCharacters": 35
  39.                                 }
  40.                             })
  41.                         }}                        
  42.                     <br /><br /><hr /><br /><br />
  43.                     {% for i in pimcore_block('sliderblock').iterator %}
  44.                         <p class="hl">Bild: (Breite 1400 x Höhe 1400 Pixel)</p>
  45.                          <div class="dragdrop"><span class="parentbox">
  46.                             {{ pimcore_image("sliderBild",  
  47.                                     {"thumbnail": "img-default-edm", 
  48.                                     "title": "Bild hier hereinziehen", 
  49.                                     "width":150, "height":150, 
  50.                                     "hidetext": true
  51.                                     }) 
  52.                             }}</span>
  53.                         </div>
  54.                         <br/><br/>
  55.                         <p class="hl">Kurz-Text:</p>
  56.                         <div class="schreiben">
  57.                             <span class="parentbox" style="background-color:#fff">
  58.                                 {{ pimcore_textarea("sliderText",{
  59.                                     "nl2br": true,
  60.                                     "width": 520
  61.                                 }) }}
  62.                             </span>
  63.                         </div>
  64.                         <p class="hl">Verlinkung Button:</p>
  65.                         <div style="line-height: 30px;color: #c3314a">Text in der Verlinkung wird nicht berücksichtigt!</div>
  66.                         <div class="link">
  67.                             <span class="parentbox" style="background-color:#fff">
  68.                                 {{ pimcore_link('serviclink', {'reload': false}) }}
  69.                             </span>
  70.                         </div>
  71.                         <br/><br/><br/>
  72.                         <hr/>
  73.                         <hr/><br/>
  74.                     {% endfor %}
  75.                 </section>
  76.             {% endif %}
  77.     </div>
  78.     {{ include('includes/backend-fuss.html.twig') }}
  79. {% else %}
  80.     {% set abstand_top_class = (checkMultiselect(pimcore_multiselect("artikel"),'abstand-top') == true)? ' abstand-top' : '' %}
  81.     {% set abstand_bottom_class = (checkMultiselect(pimcore_multiselect("artikel"),'abstand-bottom') == true)? ' abstand-bottom' : '' %}
  82.     {% set abstandClasses = abstand_top_class ~ abstand_bottom_class %}
  83.     {% set sliderId = document.getId() %}
  84.     {% set numberOfItems = 0 %}
  85.     <div class="{{ abstandClasses }}">
  86.             {% if pimcore_areablock("AreablockTop").isEmpty() == false %}
  87.                 <div class="constrainer-maxsize edgepadding">
  88.                     {{ pimcore_areablock("AreablockTop") }}
  89.                 </div> 
  90.             {% endif %}
  91.             <div class="constrainer-maxsize edgepadding">
  92.                 <div class="owl-carousel owl-theme no-underline no-itempadding porthole-animate service-slider" data-slider="{{ sliderId }}">
  93.                     {% for i in pimcore_block('sliderblock').iterator %}
  94.                         {% if pimcore_image("sliderBild").isEmpty() == false %}
  95.                             
  96.                             {% set asset_alt = pimcore_image("sliderBild").getAlt() %}
  97.                             {% set asset_src_normal = pimcore_image("sliderBild").getThumbnail("serviceslider-quadrat-normal") %}
  98.                             {% set asset_src_retina = pimcore_image("sliderBild").getThumbnail("serviceslider-quadrat-retina") %}
  99.                             {% set asset_src_default = pimcore_image("sliderBild").getThumbnail("serviceslider-quadrat-default") %}
  100.                             {% set text = pimcore_textarea("sliderText",{"nl2br": true}) %}
  101.                             {% set link = pimcore_link('serviclink').getHref()  %}
  102.                             {% set target = pimcore_link('serviclink').getTarget()  %}
  103.                             {% set numberOfItems = numberOfItems + 1  %}
  104.                                 {% if pimcore_link('serviclink').isEmpty() == false %}
  105.                                     <a href="{{ link }}" target="{{ target }}" class="layout-columns">
  106.                                 {% endif %}
  107.                                 <figure class="porthole">
  108.                                     <div class="porthole-image">
  109.                                         <img src="{{ asset_src_default }}" data-srcset="{{ asset_src_normal }}, {{ asset_src_retina }} 2x,"
  110.                                             alt="{{ asset_alt }}" class="lazyload"/>
  111.                                     </div>
  112.                                     <figcaption class="font-size-normal font-light text-center">{{ text | raw }}</figcaption>
  113.                                 </figure>
  114.                                 {% if pimcore_link('serviclink').isEmpty() == false %}
  115.                                     </a>
  116.                                 {% endif %}
  117.                         {% endif %} {# End Slider If Condition #}
  118.                     {% endfor %}  
  119.                 </div>
  120.             </div>
  121.     </div>   
  122.     <script type="text/javascript">
  123.         (function () {
  124.             var moduleName = 'teaser_slider_{{ sliderId }}_module'; // naming convention XXX_module
  125.             if (typeof selt === 'undefined') {
  126.                 selt = {
  127.                     modules: {}
  128.                 };
  129.             } else if (!selt.modules) {
  130.                 selt.modules = {};
  131.             }
  132.             selt.modules[moduleName] = {
  133.                 name: moduleName,
  134.                 init: function () {
  135.                     init();
  136.                 }
  137.             };
  138.             function init() {
  139.                 galleryEl = $('[data-slider="{{ sliderId }}"]');
  140.                 galleryEl.owlCarousel({
  141.                     center: false,
  142.                     loop: false,
  143.                     items: 1,
  144.                     margin: 0,
  145.                     nav: true,
  146.                     navText: [
  147.                         '<svg viewBox="0 0 27.2 105.2" width="100%" height="100%" xmlns="http://www.w3.org/2000/svg"><polygon class="st0" points="25.4,105.2 0,52 25.4,0 27.2,0.9 2.2,52 27.2,104.3"/></svg>',
  148.                         '<svg viewBox="0 0 27.2 105.2" width="100%" height="100%" xmlns="http://www.w3.org/2000/svg"><polygon class="st0" points="25.4,105.2 0,52 25.4,0 27.2,0.9 2.2,52 27.2,104.3"/></svg>'
  149.                     ],
  150.                     responsive: {
  151.                         1180: {
  152.                             items: {{ numberOfItems < 4 ? numberOfItems : 4 }}
  153.                         },
  154.                         750: {
  155.                             items: 2
  156.                         }
  157.                     }
  158.                 }).on('resized.owl.carousel', function (event) {
  159.                     galleryEl.trigger('to.owl.carousel', [1, 1000]);
  160.                 });
  161.             }
  162.         }());//EOS
  163.     </script>
  164. {% endif %}