templates/module/Expertenslider/__experten-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', 3: 'Background Image'} %}
  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.             </section>
  23.              {% if tabContentArray is defined and 2 in tabContentArray|keys %}
  24.                 {{ admin_tabs(2, tabContentArray) | raw }}
  25.                 <section class="tabContent">
  26.                      <p class="hl">Optional Headline (H2):</p>
  27.                         {{ pimcore_areablock("AreablockTop", {
  28.                                 "allowed": ["H2"],
  29.                                 "toolbar": false,
  30.                                 "areablock_toolbar": {
  31.                                     "title": "Content Konfiguration",
  32.                                     "width": 274,
  33.                                     "x": 570,
  34.                                     "y": 41,
  35.                                     "xAlign": "left",
  36.                                     "buttonWidth": 270,
  37.                                     "buttonMaxCharacters": 35
  38.                                 }
  39.                             })
  40.                         }}                        
  41.                     <br /><br /><hr /><br /><br />
  42.                     {% for i in pimcore_block('sliderblock').iterator %}
  43.                         <p class="hl">Bild: (Breite 1400 x Höhe 1400 Pixel)</p>
  44.                          <div class="dragdrop"><span class="parentbox">
  45.                             {{ pimcore_image("sliderBild",  
  46.                                     {"thumbnail": "img-default-edm", 
  47.                                     "title": "Bild hier hereinziehen", 
  48.                                     "width":150, "height":150, 
  49.                                     "hidetext": true
  50.                                     }) 
  51.                             }}</span>
  52.                         </div>
  53.                         <br/><br/>
  54.                         <p class="hl">Experten Name:</p>
  55.                         <div class="schreiben">
  56.                             <span class="parentbox" style="background-color:#fff">
  57.                                 {{ pimcore_input("expertenName",{
  58.                                     "width": 520
  59.                                 }) }}
  60.                             </span>
  61.                         </div>
  62.                         <p class="hl">Kurzbeschreibungt:</p>
  63.                         <div class="schreiben">
  64.                             <span class="parentbox" style="background-color:#fff">
  65.                                 {{ pimcore_textarea("sliderText",{
  66.                                     "nl2br": true,
  67.                                     "width": 520
  68.                                 }) }}
  69.                             </span>
  70.                         </div>
  71.                         <p class="hl">Telefon Nummer:</p>
  72.                         <div class="schreiben">
  73.                             <span class="parentbox" style="background-color:#fff">
  74.                                 {{ pimcore_input("telefon",{
  75.                                     "width": 520
  76.                                 }) }}
  77.                             </span>
  78.                         </div>
  79.                         <br /><br /><br /><hr /><hr /><br />
  80.                     {% endfor %}      
  81.                 </section>
  82.             {% endif %}
  83.              {% if tabContentArray is defined and 3 in tabContentArray|keys %}
  84.                 {{ admin_tabs(3, tabContentArray) | raw }}
  85.                 <section class="tabContent">
  86.                      <p class="hl">Hintergrundbild: (Breite 2400 x Höhe 480 Pixel)</p>
  87.                         {{ pimcore_image("bg", {
  88.                             "title" : "Bild hier hereinziehen",
  89.                             "width": 600,
  90.                             "height": 90,
  91.                             "hidetext": true,
  92.                             "thumbnail": "background-image-page-edm"
  93.                         }) }}
  94.                 </section>
  95.             {% endif %}
  96.     </div>
  97.     {{ include('includes/backend-fuss.html.twig') }}
  98. {% else %} 
  99.     {% set abstand_top_class = (checkMultiselect(pimcore_multiselect("artikel"),'abstand-top') == true)? ' abstand-top' : '' %}
  100.     {% set abstand_bottom_class = (checkMultiselect(pimcore_multiselect("artikel"),'abstand-bottom') == true)? ' abstand-bottom' : '' %}
  101.     {% set abstandClasses = abstand_top_class ~ abstand_bottom_class %}
  102.     {% set sliderId = document.getId() %}
  103.     {% set numberOfItems = 0 %}
  104.     {% set image_path = pimcore_image("bg").getSrc() %}
  105.     <div class="{{ abstandClasses }}">
  106.         {% set areaBlock = pimcore_areablock("AreablockTop") %}
  107.             {% if areaBlock.isEmpty() == false %}
  108.                 <div class="constrainer-maxsize edgepadding">
  109.                     {{ areaBlock | raw }}
  110.                 </div> 
  111.             {% endif %}
  112.         {% set lang = app.request.getLocale() %}    
  113.         {% if image_path is not empty %}
  114.                 {{ imageResponsive({"src": image_path,
  115.                    "ausgabeformat": "div",
  116.                    "endtag": false,
  117.                    "class": "experten-bg",
  118.                    "language": lang }) | raw }}
  119.         {% else %}
  120.             <div class="testesete">
  121.         {% endif %}
  122.         
  123.         <div class="constrainer-maxsize edgepadding">
  124.                 <div class="owl-carousel owl-theme no-underline no-itempadding" data-slider="{{ sliderId }}">
  125.                     {% for i in pimcore_block('sliderblock').iterator %}
  126.                         {% if pimcore_image("sliderBild").isEmpty() == false %}
  127.                             
  128.                             {% set asset_alt = pimcore_image("sliderBild").getAlt() %}
  129.                             {% set asset_src_normal = pimcore_image("sliderBild").getThumbnail("serviceslider-quadrat-normal") %}
  130.                             {% set asset_src_retina = pimcore_image("sliderBild").getThumbnail("serviceslider-quadrat-retina") %}
  131.                             {% set asset_src_default = pimcore_image("sliderBild").getThumbnail("serviceslider-quadrat-default") %}
  132.                             {% set text = pimcore_textarea("sliderText",{"nl2br": true}) %}
  133.                             {% set link = pimcore_link('serviclink').getHref()  %}
  134.                             {% set target = pimcore_link('serviclink').getTarget()  %}
  135.                              {% set telefon_nummer = pimcore_input('telefon') %}
  136.                             {% set numberOfItems = numberOfItems + 1  %}
  137.                                 {% if pimcore_link('serviclink').isEmpty() == false %}
  138.                                     <a href="{{ link }}" target="{{ target }}" class="layout-columns">
  139.                                 {% endif %}
  140.                                 <figure class="porthole">
  141.                                     <div class="porthole-image">
  142.                                         <img src="{{ asset_src_default }}" data-srcset="{{ asset_src_normal }}, {{ asset_src_retina }} 2x,"
  143.                                             alt="{{ asset_alt }}" class="lazyload"/>
  144.                                     </div>
  145.    
  146.                                     <figcaption class="font-size-normal font-light text-center font-color-white">
  147.                                         <strong class="uppercase">{{ pimcore_input("expertenName") }}</strong><br />
  148.                                                  {{ text | raw }}<br />
  149.                                         <strong><a href="tel:{{ telefon_nummer }}">{{ telefon_nummer }}</a></strong>
  150.                                     </figcaption>
  151.                                 </figure>
  152.                                 {% if pimcore_link('serviclink').isEmpty() == false %}
  153.                                     </a>
  154.                                 {% endif %}
  155.                         {% endif %} {# End Slider If Condition #}
  156.                     {% endfor %}  
  157.                 </div>
  158.             </div>
  159.          </div>
  160.     </div>
  161.     <script type="text/javascript">
  162.         (function () {
  163.             var moduleName = 'teaser_slider_{{ sliderId }}_module'; // naming convention XXX_module
  164.             if (typeof selt === 'undefined') {
  165.                 selt = {
  166.                     modules: {}
  167.                 };
  168.             } else if (!selt.modules) {
  169.                 selt.modules = {};
  170.             }
  171.             selt.modules[moduleName] = {
  172.                 name: moduleName,
  173.                 init: function () {
  174.                     init();
  175.                 }
  176.             };
  177.             function init() {
  178.                 galleryEl = $('[data-slider="{{ sliderId }}"]');
  179.                 galleryEl.owlCarousel({
  180.                     center: false,
  181.                     loop: false,
  182.                     items: 1,
  183.                     margin: 0,
  184.                     nav: true,
  185.                     navText: [
  186.                         '<svg class="no-theme" viewBox="0 0 27.2 105.2" width="100%" height="100%" xmlns="http://www.w3.org/2000/svg"><polygon points="25.4,105.2 0,52 25.4,0 27.2,0.9 2.2,52 27.2,104.3"/></svg>',
  187.                         '<svg class="no-theme" viewBox="0 0 27.2 105.2" width="100%" height="100%" xmlns="http://www.w3.org/2000/svg"><polygon points="25.4,105.2 0,52 25.4,0 27.2,0.9 2.2,52 27.2,104.3"/></svg>'
  188.                     ],
  189.                     responsive: {
  190.                         1180: {
  191.                             items: {{ numberOfItems < 4 ? numberOfItems : 4 }}
  192.                         },
  193.                         750: {
  194.                             items: 2
  195.                         }
  196.                     }
  197.                 });
  198.                 galleryEl.find('.owl-item .copy').matchHeight({
  199.                     byRow: false
  200.                 });
  201.             }
  202.         }());//EOS
  203.     </script>
  204. {% endif %}