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

Open in your IDE?
  1. {% if editmode %}
  2.     <div class="bg-gray-100 p-5 wysiwyg-heading">
  3.         {% include 'areaHeadAndFooter.html.twig' with { 'header': 'Accordeon' } %}
  4.         {% include 'padding.html.twig' %}
  5.         <div class="my-3 flex flex-wrap overflow-hidden">
  6.             <div class="w-1/2 overflow-hidden">
  7.                 {% include 'color-selector.html.twig' with { 'name': 'bgcolor', 'description': 'Hintergrundfarbe der Area' } %}
  8.             </div>
  9.         </div>
  10.         <div class="my-3 flex flex-wrap overflow-hidden">
  11.             <div class="w-1/2 overflow-hidden">
  12.                 {% include 'color-selector.html.twig' with { 'name': 'balkenfarbe', 'description': 'Hintergrundfarbe der Akkordeon-Elemente', 'type': 'accordeon' } %}
  13.             </div>
  14.         </div>
  15.         <div class="my-3 flex flex-wrap overflow-hidden">
  16.             <div class="w-1/4 overflow-hidden">
  17.                 Überschrift: (optional)
  18.             </div>
  19.             <div class="w-3/4 overflow-hidden">
  20.                 {{ pimcore_textarea("headline", { "height" : 60 }) }}
  21.             </div>
  22.         </div>
  23.         <div class="my-3 flex flex-wrap overflow-hidden">
  24.             <div class="w-1/4 overflow-hidden">
  25.                 SEO:
  26.             </div>
  27.             <div class="w-1/4 overflow-hidden">
  28.                 {% include 'seo.html.twig' with { 'name': 'seo', 'default' : 'h2' } %}
  29.             </div>
  30.             <div class="w-1/2 overflow-hidden">
  31.                 {% include 'color-selector.html.twig' with { 'name': 'seoHeadlineColor', 'description': 'Farbe der Überschrift', 'type': 'accordeon' } %}
  32.             </div>
  33.         </div>
  34.         <div class="my-3 flex flex-wrap overflow-hidden">
  35.             <div class="w-1/4 overflow-hidden">
  36.                 Soll die Content-Überschrift unterstrichen werden?
  37.             </div>
  38.             <div class="w-1/4 overflow-hidden">
  39.                 {{ pimcore_checkbox("hasDivider") }} JA
  40.             </div>
  41.             <div class="w-1/2 overflow-hidden">
  42.                 {% include 'color-selector.html.twig' with { 'name': 'headline-divider-color', 'description': 'Farbe vom Unterstrich', 'default': 'stwh-rot-2024' } %}
  43.             </div>
  44.         </div>
  45.         {% set block = pimcore_block('gridblock', {'manual' : true, 'default' : 2}).start() %}
  46.             {% for b in block.iterator %}
  47.                 {% do block.blockConstruct() %}
  48.                     {% do block.blockStart() %}
  49.                         {% set azz = '' %}
  50.                         {% if pimcore_select("bullets").getData() != '' %}
  51.                             {% set azz = pimcore_select("bullets").getData() %}
  52.                             {% set azzColor = pimcore_select("bulletColor").getData() %}
  53.                             {% if azzColor is empty %}
  54.                                 {% set azzColor = 'stwh-rot-2024' %}
  55.                             {% endif %}                        {% endif %}
  56.                         <div class="border border-gray-400 p-3">
  57.                             <p class="text-gray-400">Element: {{ (b+1) }}</p>
  58.                             <div class="my-3 flex flex-wrap overflow-hidden">
  59.                                 <div class="w-1/2 overflow-hidden pr-2">
  60.                                     Element-Überschrift:
  61.                                     {{ pimcore_input("headline_box", {
  62.                                         'height' : 50
  63.                                     }) }}
  64.                                 </div>
  65.                                 <div class="w-1/2 overflow-hidden pl-2 {{ azz }} list-{{ azzColor }}">
  66.                                     Teaser in der Box:
  67.                                     {{ pimcore_wysiwyg("teaser_box", {
  68.                                         "nl2br": true,
  69.                                         "height": 200
  70.                                     }) }}
  71.                                 </div>
  72.                             </div>
  73.                             <div class="my-3 flex flex-wrap overflow-hidden">
  74.                                 <div class="w-2/4 overflow-hidden">
  75.                                     {% include 'bullet-points.html.twig' with { 'name': 'bullets', 'description': 'Aufzählungszeichen' } %}
  76.                                 </div>
  77.                                 <div class="w-2/4 overflow-hidden">
  78.                                     {% include 'color-selector.html.twig' with { 'name': 'bulletColor', 'description': 'Farbe der Bullets', 'default': 'stwh-rot-2024' } %}
  79.                                 </div>
  80.                             </div>
  81.                         </div>
  82.                     {% do block.blockEnd() %}
  83.                 {% do block.blockDestruct() %}
  84.             {% endfor %}
  85.         {% do block.end() %}
  86.     </div>
  87.     {% include 'areaHeadAndFooter.html.twig' with { 'footer': true } %}
  88. {% else %}
  89.     <section class="wysiwyg-heading {{ pimcore_select('paddingTop') }} {{ pimcore_select('paddingBottom') }} relative bg-{{ pimcore_select('bgcolor') }}">
  90.         <div class="container mx-auto px-5">
  91.             {% set bordy = '' %}
  92.             {% set borderColor = pimcore_select('headline-divider-color').getData() %}
  93.             {% if pimcore_checkbox('hasDivider').isChecked() %}
  94.                 {% set bordy = 'border-b-2 pb-2 border-' ~ borderColor %}
  95.             {% endif %}
  96.             {% if pimcore_textarea("headline") != '' %}
  97.                 {% set seo = pimcore_select("seo").getData() %}
  98.                 <{{ seo }} class="text-{{ pimcore_select("seoHeadlineColor").getData() }} block font-bold mb-5 md:mb-10 text-2xl md:text-4xl lg:text-5xl {{ bordy }}">
  99.                     {{ pimcore_textarea("headline")|nl2br }}
  100.                 </{{ seo }}>
  101.             {% endif %}
  102.             <div class="w-full lg:w-1/2 mb-5 lg:mx-auto">
  103.                 <div x-data="{selected:null}" class="flex flex-col">
  104.                     {% set balkenfarbe = pimcore_select("balkenfarbe") %}
  105.                     {% set block = pimcore_block('gridblock', {'manual' : true}).start() %}
  106.                         {% for b in block.iterator %}
  107.                             {% do block.blockConstruct() %}
  108.                                 {% do block.blockStart() %}
  109.                                     {% set azz = '' %}
  110.                                     {% if pimcore_select("bullets").getData() != '' %}
  111.                                         {% set azz = pimcore_select("bullets").getData() %}
  112.                                         {% set azzColor = pimcore_select("bulletColor").getData() %}
  113.                                         {% if azzColor is empty %}
  114.                                             {% set azzColor = 'stwh-rot-2024' %}
  115.                                         {% endif %}
  116.                                     {% endif %}
  117.                                     <div
  118.                                         @click="selected !== {{ b }} ? selected = {{ b }} : selected = null"
  119.                                         class="cursor-pointer flex items-center justify-between border-{{ balkenfarbe }} border-t p-2">
  120.                                         <p class="text-{{ balkenfarbe }}">{{ pimcore_input("headline_box") }}</p>
  121.                                         <span :class="selected == {{ b }} ? 'fa-minus' : 'fa-plus'" class="text-{{ balkenfarbe }} fa"></span>
  122.                                     </div>
  123.                                     <div
  124.                                         class="relative {{ azz }} list-{{ azzColor }} overflow-hidden transition-all max-h-0 duration-700"
  125.                                         style=""
  126.                                         x-ref="container{{ b }}"
  127.                                         x-bind:style="selected == {{ b }} ? 'max-height: ' + $refs.container{{ b }}.scrollHeight + 'px' : ''">
  128.                                         <div class="px-2 py-4">
  129.                                             {{ pimcore_wysiwyg("teaser_box", { "nl2br": true }) }}
  130.                                         </div>
  131.                                     </div>
  132.                                 {% do block.blockEnd() %}
  133.                             {% do block.blockDestruct() %}
  134.                         {% endfor %}
  135.                     {% do block.end() %}
  136.                     <div class="flex items-center justify-between border-{{ balkenfarbe }} border-t p-2"></div>
  137.                 </div>
  138.             </div>
  139.         </div>
  140.     </section>
  141. {% endif %}