templates/areas/tabs/view.html.twig line 1

Open in your IDE?
  1. {% if prefix is not defined %}
  2.     {% set prefix = null %}
  3. {% endif %}
  4. {% if editmode %}
  5.     <div class="editmode">
  6.         <div class="title">
  7.             Tabs
  8.         </div>
  9.         <div class="options">
  10.             <label>
  11.                 Tabs-Stil<br/>
  12.                 {{ pimcore_select(prefix ~ '_brick_tabs_option_style', {
  13.                     'store': [
  14.                         ['default', 'Linie'],
  15.                         ['tabs-clean', 'Kachel'],
  16.                         ['tabs-folder', 'Rahmen'],
  17.                         ['tabs-vertical', 'Vertikal']
  18.                     ],
  19.                     'defaultValue' : 'default'
  20.                 }) }}
  21.             </label>
  22.         </div>
  23.         <div class="content">
  24.             {{ pimcore_input(prefix ~ '_brick_tabs_headline', {'placeholder': 'Überschrift'}) }}
  25.             <br/>
  26.             {% for i in pimcore_block(prefix ~ '_brick_tabs_block').iterator %}
  27.                 {{ pimcore_input(prefix ~ '_brick_tabs_tabtitle', {'placeholder': 'Tab-Titel'}) }}
  28.                 {{ pimcore_input(prefix ~ '_brick_tabs_headline', {'placeholder': 'Unterzeile'}) }}
  29.                 {{ pimcore_wysiwyg(prefix ~ '_brick_tabs_copy', {'placeholder': 'Fließtext'}) }}
  30.                 <label>
  31.                     Bild<br />
  32.                     {{ pimcore_image(prefix ~ '_brick_tabs_img', {'width': 300}) }}
  33.                 </label>
  34.                 <label>
  35.                     Video<br />
  36.                     {{ pimcore_video(prefix ~ '_brick_tabs_video', {'width': 300}) }}
  37.                 </label>
  38.                 {{ pimcore_link(prefix ~ '_brick_tabs_link') }}
  39.             {% endfor %}
  40.         </div>
  41.     </div>
  42. {% else %}
  43.     {% set tabStyle = pimcore_select(prefix ~ '_brick_tabs_option_style').getData() %}
  44.     {% set randString = date().timestamp~'-'~random() %}
  45.     <section class="brick_tabs">
  46.         <div class="container">
  47.             <div class="row">
  48.                 {% if not pimcore_input(prefix ~ '_brick_tabs_headline').isEmpty() %}
  49.                     <div class="col-12">
  50.                         <h2 class="mb-3">
  51.                             {{ pimcore_input(prefix ~ '_brick_tabs_headline') }}
  52.                         </h2>
  53.                     </div>
  54.                 {% endif %}
  55.                 <div class="col-12">
  56.                     <div class="tabs {{ tabStyle }}">
  57.                         {# START OPEN div #}
  58.                         {% if tabStyle == 'tabs-vertical' %}
  59.                         <div class="row">
  60.                             <div class="col-md-3">
  61.                                 {% endif %}
  62.                                 {# END OPEN div #}
  63.                                 {% set block2 = pimcore_block(prefix ~ '_brick_tabs_block', {'manual':true}).start() %}
  64.                                 <ul class="nav nav-tabs {{ tabStyle == 'tabs-vertical' ? 'flex-column' : '' }}"
  65.                                     id="{{ randString }}">
  66.                                     {% for b in block2.iterator %}
  67.                                         {% do block2.blockConstruct() %}
  68.                                         {% do block2.blockStart() %}
  69.                                         {% set tabId = 'tab' ~ randString ~ block2.getCurrent() %}
  70.                                         <li class="nav-item">
  71.                                             <a data-toggle="tab" href="#{{ tabId }}"
  72.                                                class="nav-link {{ block2.getCurrent() == 0 ? 'active' : '' }}">
  73.                                                 {{ pimcore_input(prefix ~ '_brick_tabs_tabtitle') }}
  74.                                             </a>
  75.                                         </li>
  76.                                         {% do block2.blockEnd() %}
  77.                                         {% do block2.blockDestruct() %}
  78.                                     {% endfor %}
  79.                                 </ul>
  80.                                 {% do block2.end() %}
  81.                                 {# START middleDIV #}
  82.                                 {% if tabStyle == 'tabs-vertical' %}
  83.                             </div>
  84.                             <div class="col-md-9">
  85.                                 {% endif %}
  86.                                 {# closs Middle DIV #}
  87.                                 {% set block = pimcore_block(prefix ~ '_brick_tabs_block', {'manual':true}).start() %}
  88.                                 <div class="tab-content" id="{{ randString }}Content">
  89.                                     {% for b in block.iterator %}
  90.                                         {% do block2.blockConstruct() %}
  91.                                         {% do block2.blockStart() %}
  92.                                         {% set tabIdContent = 'tab' ~ randString ~ block.getCurrent() %}
  93.                                         <div id="{{ tabIdContent }}"
  94.                                              class="tab-pane fade {{ block.getCurrent() == 0 ? 'active show' : '' }}">
  95.                                             {% if not pimcore_input(prefix ~ '_brick_tabs_headline').isEmpty() %}
  96.                                                 <h3>{{ pimcore_input(prefix ~ '_brick_tabs_headline') }}</h3>
  97.                                             {% endif %}
  98.                                             {% if not pimcore_wysiwyg(prefix ~ '_brick_tabs_copy').isEmpty() %}
  99.                                                 {{ pimcore_wysiwyg(prefix ~ '_brick_tabs_copy') }}
  100.                                             {% endif %}
  101.                                             {% if not pimcore_image(prefix ~ '_brick_tabs_img').isEmpty() %}
  102.                                                 {{ pimcore_image(prefix ~ '_brick_tabs_img') }}
  103.                                             {% endif %}
  104.                                                 {% if not pimcore_video(prefix ~ '_brick_tabs_video').isEmpty() %}
  105.                                                 {{ pimcore_video(prefix ~ '_brick_tabs_video') }}
  106.                                             {% endif %}
  107.                                             {{ pimcore_link(prefix ~ '_brick_tabs_link') }}
  108.                                         </div>
  109.                                         {% do block2.blockEnd() %}
  110.                                         {% do block2.blockDestruct() %}
  111.                                     {% endfor %}
  112.                                 </div>
  113.                                 {% do block2.end() %}
  114.                                 {# START CLOSE DIV #}
  115.                                 {% if tabStyle == 'tabs-vertical' %}
  116.                             </div>
  117.                         </div>
  118.                         {% endif %}
  119.                         {# END closE div #}
  120.                     </div>
  121.                 </div>
  122.             </div>
  123.         </div>
  124.     </section>
  125. {% endif %}