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

Open in your IDE?
  1. {% if editmode %}
  2.     <div class="bg-gray-100 p-5">
  3.         {% include 'areaHeadAndFooter.html.twig' with { 'header': 'Kacheln' } %}
  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': 'color', 'description': 'Hintergrundfarbe der Box' } %}
  8.             </div>
  9.         </div>
  10.         <hr />
  11.         <div class="my-3 flex flex-wrap overflow-hidden">
  12.             <div class="w-1/4 overflow-hidden">
  13.                 Überschrift: (optional)
  14.             </div>
  15.             <div class="w-3/4 overflow-hidden">
  16.                 {{ pimcore_textarea("headline", { "height" : 60 }) }}
  17.             </div>
  18.         </div>
  19.         <div class="my-3 flex flex-wrap overflow-hidden">
  20.             <div class="w-1/4 overflow-hidden">
  21.                 SEO:
  22.             </div>
  23.             <div class="w-1/4 overflow-hidden">
  24.                 {% include 'seo.html.twig' with { 'name': 'seo', 'default' : 'h2' } %}
  25.             </div>
  26.             <div class="w-1/2 overflow-hidden">
  27.                 {% include 'color-selector.html.twig' with { 'name': 'seoHeadlineColor', 'description': 'Farbe der Überschrift', 'type': 'accordeon' } %}
  28.             </div>
  29.         </div>
  30.         <hr />
  31.         <div class="my-3 flex flex-wrap overflow-hidden">
  32.             <div class="w-1/4 overflow-hidden">
  33.                 Darstellung:
  34.             </div>
  35.             <div class="w-1/4 overflow-hidden">
  36.                 {{ pimcore_select("darstellung", {
  37.                     "store": [
  38.                         ["norm", "mit einem roten Rand"],
  39.                         ["invers", "als rote Fläche"]
  40.                     ],
  41.                     "defaultValue" : "norm"
  42.                 }) }}
  43.             </div>
  44.             <div class="w-1/4 overflow-hidden">
  45.                 Größe:
  46.             </div>
  47.             <div class="w-1/4 overflow-hidden">
  48.                 {{ pimcore_select("groesse", {
  49.                     "store": [
  50.                         ["rechteck", "rechteckig"],
  51.                         ["quadrat", "quadratisch (max. 6 in einer Reihe)"]
  52.                     ],
  53.                     "defaultValue" : "rechteck"
  54.                 }) }}
  55.             </div>
  56.         </div>
  57.         {% set groesse = pimcore_select("groesse").getData() %}
  58.         {% set block = pimcore_block('gridblock', {'manual' : true, 'default' : 1}).start() %}
  59.             {% for b in block.iterator %}
  60.                 {% do block.blockConstruct() %}
  61.                     {% do block.blockStart() %}
  62.                     <div class="border border-gray-400 p-3">
  63.                         <p class="text-gray-400">Element: {{ (b+1) }}</p>
  64.                         <div class="my-3 flex flex-wrap overflow-hidden">
  65.                             <div class="w-1/2 overflow-hidden pl-2">
  66.                                 Text in der Box:
  67.                                 {{ pimcore_textarea("teaser_box", {
  68.                                     "nl2br": true,
  69.                                     "height": 100
  70.                                 }) }}
  71.                             </div>
  72.                             <div class="w-1/2 overflow-hidden pl-2">
  73.                                 Mehr-Link:
  74.                                 {{ pimcore_link("teaser_link") }}
  75.                                 {% if groesse == 'quadrat' %}
  76.                                     {% include 'icon-selector.html.twig' with { name: 'iconselect', description: 'Icon auswählen' } %}
  77.                                 {% endif %}
  78.                             </div>
  79.                         </div>
  80.                     </div>
  81.                     {% do block.blockEnd() %}
  82.                 {% do block.blockDestruct() %}
  83.             {% endfor %}
  84.         {% do block.end() %}
  85.     </div>
  86.     {% include 'areaHeadAndFooter.html.twig' with { 'footer': true } %}
  87. {% else %}
  88.     <section class="{{ pimcore_select('paddingTop') }} {{ pimcore_select('paddingBottom') }} bg-{{ pimcore_select('color') }}">
  89.         <div class="container mx-auto px-5">
  90.             {% set boxstyle = 'border border-red-600 text-red-600' %}
  91.             {% if pimcore_select("darstellung").getData() == 'invers' %}
  92.                 {% set boxstyle = 'border border-red-600 bg-red-600 text-white' %}
  93.             {% endif %}
  94.             {% set darstellung = pimcore_select("darstellung").getData() %}
  95.             {% set spalten = 'grid-cols-2 md:grid-cols-3' %}
  96.             {% set groesse = pimcore_select("groesse").getData() %}
  97.             {% if groesse == 'quadrat' %}
  98.                 {% set spalten = 'grid-cols-2 md:grid-cols-3 lg:grid-cols-6' %}
  99.             {% endif %}
  100.             {% if pimcore_textarea("headline") != '' %}
  101.                 {% set seo = pimcore_select("seo").getData() %}
  102.                 <{{ seo }} class="text-{{ pimcore_select("seoHeadlineColor").getData() }} block mb-5 md:mb-10 text-2xl md:text-4xl lg:text-5xl font-bold">
  103.                     {{ pimcore_textarea("headline")|nl2br }}
  104.                 </{{ seo }}>
  105.             {% endif %}
  106.             <div class="grid {{ spalten }} grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-5">
  107.                 {% set block = pimcore_block('gridblock', {'manual' : true}).start() %}
  108.                     {% for b in block.iterator %}
  109.                         {% do block.blockConstruct() %}
  110.                             {% do block.blockStart() %}
  111.                                 <div class="{{ boxstyle }} flex flex-wrap text-2xl px-5 py-3 rounded-lg font-bold hover:scale-105 transition duration-500 ease-in-out">
  112.                                     <div class="w-full flex text-center justify-center">
  113.                                         {{ pimcore_textarea("teaser_box", {
  114.                                             "nl2br": true
  115.                                         }) }}
  116.                                         {% if groesse == 'quadrat' %}
  117.                                         </div>
  118.                                         <div class="w-full flex text-center justify-center text-6xl pt-3">
  119.                                             {% include 'icon-selector.html.twig' with { name: 'iconselect' } %}
  120.                                         {% endif %}
  121.                                     </div>
  122.                                     {% if pimcore_link("teaser_link") != '' %}
  123.                                         <div class="w-full flex justify-center text-lg font-normal">
  124.                                             {% if darstellung == 'invers' %}
  125.                                                 {% include 'widgets/morelink.html.twig' with { name: 'teaser_link', othercolor: 'white' } %}
  126.                                             {% else %}
  127.                                                 {% include 'widgets/morelink.html.twig' with { name: 'teaser_link' } %}
  128.                                             {% endif %}
  129.                                         </div>
  130.                                     {% endif %}
  131.                                 </div>
  132.                             {% do block.blockEnd() %}
  133.                         {% do block.blockDestruct() %}
  134.                     {% endfor %}
  135.                 {% do block.end() %}
  136.             </div>
  137.         </div>
  138.     </section>
  139. {% endif %}