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

Open in your IDE?
  1. {% set headlineTag = pimcore_select('headline1', {
  2.     'store': [
  3.         ['none', 'none'],
  4.         ['h1', 'H1'],
  5.         ['h2', 'H2'],
  6.         ['h3', 'H3'],
  7.         ['h4', 'H4'],
  8.         ['h5', 'H5'],
  9.         ['h6', 'H6'],
  10.     ],
  11.     'defaultValue': '',
  12.     'reload': true,
  13. }) %}
  14. {% if headlineTag.isEmpty() %}
  15.     {% do headlineTag.setDataFromResource('h2') %}
  16. {% endif %}
  17. {% set headline1 = headlineTag.data != 'none' ? headlineTag.data|raw : 'span'|raw %}
  18. {% set headline2 = headlineTag.data != 'none' ? '</' ~ headlineTag.data|raw ~ '>' : '</span>'|raw %}
  19. {% if editmode %}
  20.     <div class="edit-box">
  21.         <h1>KONFIGURATIONEN FÜR DEN AREABRICK:</h1>
  22.         <div class="flex gap-20">
  23.             <div class="content flex column gap-20">
  24.                 <div class="content-box flex gap-20">
  25.                     <div class="item">
  26.                         <p class="edit-p">Abstand nach unten wählen:</p>
  27.                         {{ pimcore_select("MarginBottom", {
  28.                             "reload": true,
  29.                             "store": [
  30.                                 ["regular", "Normal"],
  31.                                 ["half", "1/2"],
  32.                                 ["small", "1/4"],
  33.                                 ["zero", "kein Abstand"],
  34.                             ],
  35.                             "defaultValue" : "regular"
  36.                         }) }}
  37.                     </div>
  38.                     <div class="item">
  39.                         <p class="edit-p">Titel-Typ definieren:</p>
  40.                         {{ headlineTag|raw }}
  41.                     </div>
  42.                 </div>
  43.             </div>
  44.         </div>
  45.     </div>
  46. {% endif %}
  47. <section class="cards mulden-teaser {{ pimcore_select('MarginBottom').getData() }}">
  48.     <div class="container">
  49.         <div class="content-container">
  50.             {% if editmode %}
  51.                 <span class="mulden-title">{{ pimcore_textarea("headline",{
  52.                         "nl2br": true,
  53.                         "height": 200,
  54.                         "placeholder": "HAUPT ÜBERSCHRIFT FÜR DIESE AREA"
  55.                     }) }}
  56.                 </span>
  57.             {% elseif not editmode and not pimcore_textarea('headline').isEmpty() %}
  58.                 <{{headline1|raw}} class="mulden-title"> 
  59.                     {{ pimcore_textarea('headline').getData() | nl2br }}
  60.                 {{ headline2|raw }}
  61.             {% endif %}
  62.             {% if editmode %}
  63.                 {{ pimcore_relations("Teaser", {
  64.                     "title": "Cards Objekte ablegen",
  65.                     "types": ["object"],
  66.                     "subtypes": {
  67.                         "object": ["object"]
  68.                     },
  69.                     "classes": ["Card"]
  70.                 }) }}
  71.             {% elseif not editmode and not pimcore_relations("Teaser").isEmpty() %}
  72.                 {% for teaser in pimcore_relations("Teaser") %}
  73.                     <div class="teaser">
  74.                         <div class="img-container">
  75.                             {{ teaser.image.thumbnail('MuldenTeaser').html | raw }}
  76.                         </div>
  77.                         <div class="content">
  78.                             <div class="headline">
  79.                                 {{ teaser.headline | raw }}
  80.                             </div>
  81.                             <div class="text lauf">
  82.                                 {{ teaser.text | raw }}
  83.                             </div>
  84.                             {% if editmode %}
  85.                                 <p class="card-link" style="margin-bottom: 0;">
  86.                                     {{ teaser.link | raw }}
  87.                                 </p>
  88.                             {% elseif not editmode and not teaser.link is empty %}
  89.                                 <div class="btn secondary">
  90.                                     {% if teaser.link.target %}
  91.                                         {% set target = teaser.link.target %}
  92.                                     {% else %}
  93.                                         {% set target = '_self' %}
  94.                                     {% endif %}
  95.                                     <a class="flex" href="{{ teaser.link.href }}" target="{{ target }}">
  96.                                         <span>{{ teaser.link.getText() }} 
  97.                                             <svg width="15.708" height="10.709" viewBox="0 0 15.708 10.709">
  98.                                                 <g transform="translate(0 0.354)">
  99.                                                     <g transform="translate(0)">
  100.                                                         <path class="line" d="M7.5,18h15" transform="translate(-7.5 -13)" fill="none" stroke="#fff" stroke-linejoin="round" stroke-width="1"/>
  101.                                                         <path class="arrow" d="M18,7.5l5.026,5L18,17.5" transform="translate(-8.027 -7.5)" fill="none" stroke="#fff" stroke-width="1"/>
  102.                                                     </g>
  103.                                                 </g>
  104.                                             </svg>
  105.                                         </span>
  106.                                     </a>
  107.                                     <div class="button-shape">
  108.                                         {{include('svg/button-shape.html.twig')}}
  109.                                     </div>
  110.                                 </div>
  111.                             {% endif %}
  112.                         </div>
  113.                     </div>
  114.                 {% endfor %}
  115.             {% endif %}
  116.         </div>
  117.     </div>
  118. </section>