templates/areas/ansprechpartner/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': 'STWH: Ansprechpartner' } %}
  4.         {% include 'padding.html.twig' %}
  5.         <div class="my-3 flex flex-wrap overflow-hidden">
  6.             <div class="w-1/4 overflow-hidden">
  7.                 Darstellung:
  8.             </div>
  9.             <div class="w-3/4 overflow-hidden">
  10.                 {{ pimcore_select("darstellung", {
  11.                     "store": [
  12.                         ["hori", "nebeneinander"],
  13.                         ["vert", "untereinander"]
  14.                     ],
  15.                     "defaultValue" : "vert",
  16.                     "reload" : true,
  17.                     "width" : 400
  18.                 }) }}
  19.             </div>
  20.         </div>
  21.         <hr/>
  22.         <div class="my-3 flex flex-wrap overflow-hidden">
  23.             <div class="w-2/4 overflow-hidden">
  24.                 {% include 'color-selector.html.twig' with { 'name': 'color', 'description': 'Hintergrundfarbe' } %}
  25.             </div>
  26.         </div>
  27.         <hr/>
  28.         <div class="my-3 flex flex-wrap overflow-hidden">
  29.             <div class="w-1/4 overflow-hidden">
  30.                 Content-Überschrift: (optional)
  31.             </div>
  32.             <div class="w-3/4 overflow-hidden">
  33.                 {{ pimcore_textarea("headline", { "height" : 60 }) }}
  34.             </div>
  35.         </div>
  36.        <div class="my-3 flex flex-wrap overflow-hidden">
  37.             <div class="w-1/4 overflow-hidden">
  38.                 SEO:
  39.             </div>
  40.             <div class="w-1/4 overflow-hidden">
  41.                 {% include 'seo.html.twig' with { 'name': 'seo', 'default' : 'h2' } %}
  42.             </div>
  43.             <div class="w-1/2 overflow-hidden">
  44.                 {% include 'color-selector.html.twig' with { 'name': 'seoHeadlineColor', 'description': 'Farbe der Überschrift', 'type': 'accordeon' } %}
  45.             </div>
  46.         </div>
  47.         <hr/>
  48.         {% if pimcore_select("darstellung").getData() == 'vert' %}
  49.             <div class="my-3 flex flex-wrap overflow-hidden">
  50.                 <div class="w-1/4 overflow-hidden">
  51.                     Unter-Überschrift bei erstem Ansprechpartner: (optional)
  52.                 </div>
  53.                 <div class="w-2/4 overflow-hidden">
  54.                     {{ pimcore_textarea("headline2", { "height" : 60 }) }}
  55.                 </div>
  56.             </div>
  57.             <div class="my-3 flex flex-wrap overflow-hidden">
  58.                 <div class="w-1/4 overflow-hidden">
  59.                     SEO:
  60.                 </div>
  61.                 <div class="w-1/4 overflow-hidden">
  62.                     {% include 'seo.html.twig' with { 'name': 'seo2', 'default' : 'h2' } %}
  63.                 </div>
  64.                 <div class="w-1/2 overflow-hidden">
  65.                     {% include 'color-selector.html.twig' with { 'name': 'seoHeadlineColor2', 'description': 'Farbe der Unter-Überschrift', 'type': 'accordeon' } %}
  66.                 </div>
  67.             </div>
  68.             <hr/>
  69.             <div class="my-3 flex flex-wrap overflow-hidden">
  70.                 <div class="w-1/4 overflow-hidden">
  71.                     Teaser bei erstem Ansprechpartner: (optional)
  72.                 </div>
  73.                 <div class="w-3/4 overflow-hidden">
  74.                     {{ pimcore_textarea("teaser", { "height" : 100 }) }}
  75.                 </div>
  76.             </div>
  77.             <hr/>
  78.         {% endif %}
  79.         <div class="my-3 flex flex-wrap overflow-hidden">
  80.             <div class="w-1/4 overflow-hidden">
  81.                 Ansprechpartner (aus den Datenobjekten):
  82.             </div>
  83.             <div class="w-3/4 overflow-hidden">
  84.                 {{ pimcore_relations("asp", {
  85.                     "types": ["object"]
  86.                 }) }}
  87.             </div>
  88.         </div>
  89.     </div>
  90.     {% include 'areaHeadAndFooter.html.twig' with { 'footer': true } %}
  91. {% else %}
  92.     <section
  93.         class="{{ pimcore_select('paddingTop') }} {{ pimcore_select('paddingBottom') }} relative bg-{{ pimcore_select('color') }}">
  94.         <div class="container mx-auto px-5">
  95.             {% if pimcore_textarea("headline") != '' %}
  96.             {% set seo = pimcore_select("seo").getData() %}
  97.             <{{ seo }} class="text-{{ pimcore_select("seoHeadlineColor").getData() }} block font-bold text-center mb-5 md:mb-10 text-2xl md:text-4xl lg:text-5xl">
  98.             {{ pimcore_textarea("headline")|nl2br }}
  99.         </{{ seo }}>
  100.         {% endif %}
  101.         {% if pimcore_textarea("headline2") != '' %}
  102.             <div class="block xl:hidden">
  103.             {% set seo2 = pimcore_select("seo2").getData() %}
  104.             <{{ seo2 }} class="text-{{ pimcore_select("seoHeadlineColor2").getData() }} block mb-5 text-xl md:text-3xl lg:text-4xl font-bold border-b-2 pb-2 border-{{ pimcore_select("seoHeadlineColor2").getData() }}">
  105.             {{ pimcore_textarea("headline2")|nl2br }}
  106.             </{{ seo2 }}>
  107.             <div class="text-lg mb-5">
  108.                 {{ pimcore_textarea("teaser") }}
  109.             </div>
  110.             </div>
  111.         {% endif %}
  112.         {# @array asp wird im Brick-Controller definiert #}
  113.         {% if asp is defined %}
  114.             {% if pimcore_select("darstellung").getData() == 'vert' %}
  115.                 {% for element in asp %}
  116.                     <div class="flex flex-wrap owerflow-hidden mb-5">
  117.                         <div class="w-2/12 hidden xl:flex"></div>
  118.                         <div class="w-full xl:w-4/12 pr-3 justify-end">
  119.                             <img alt="{{ element.alt }}" title="{{ element.title }}" data-src="{{ element.photo }}"
  120.                                  class="lazy rounded-lg"/>
  121.                         </div>
  122.                         <div class="w-full xl:w-4/12 pl-3 flex items-center">
  123.                             <div>
  124.                                 {% if pimcore_textarea("headline2") != '' and loop.index == 1 %}
  125.                                 <div class="hidden xl:block">
  126.                                     {% set seo2 = pimcore_select("seo2").getData() %}
  127.                                     <{{ seo2 }} class="text-{{ pimcore_select("seoHeadlineColor2").getData() }} block mb-2 text-xl md:text-3xl lg:text-4xl font-bold
  128.                                     border-b-2 pb-2 border-{{ pimcore_select("seoHeadlineColor2").getData() }}">
  129.                                     {{ pimcore_textarea("headline2")|nl2br }}
  130.                                 </{{ seo2 }}>
  131.                                 <div class="text-lg mb-2">
  132.                                     {{ pimcore_textarea("teaser") }}
  133.                                 </div>
  134.                             </div>
  135.                             {% endif %}
  136.                             <div class="w-full pt-3 font-bold">
  137.                                 {{ element.firstname }} {{ element.lastname }}
  138.                             </div>
  139.                             {% if element.email is defined %}
  140.                                 <div class="pt-1 w-full">
  141.                                     {{ element.position }}
  142.                                 </div>
  143.                             {% endif %}
  144.                             {% if element.email is defined %}
  145.                                 <div class="pt-5 w-full text-red-600">
  146.                                     <i class="fa-light fa-phone pr-3"></i> <a class="no-underline hover:underline"
  147.                                                                          href="tel:{{ element.phone|replace({'/':'','-':'',' ':''}) }}">{{ element.phone }}</a>
  148.                                 </div>
  149.                             {% endif %}
  150.                             {% if element.email is defined %}
  151.                                 <div class="pt-1 w-full text-red-600">
  152.                                     <i class="fa-light fa-envelope pr-3"></i> <a class="no-underline hover:underline"
  153.                                                                             href="mailto:{{ element.email }}">{{ element.email }}</a>
  154.                                 </div>
  155.                             {% endif %}
  156.                         </div>
  157.                     </div>
  158.                     <div class="w-2/12 hidden xl:flex"></div>
  159.                     </div>
  160.                 {% endfor %}
  161.             {% endif %}
  162.             {% if pimcore_select("darstellung").getData() == 'hori' %}
  163.                 <div class="flex flex-wrap owerflow-hidden mb-5">
  164.                     {% for element in asp %}
  165.                         {% set padd = 'pr-5' %}
  166.                         {% if loop.index % 2 == 0 %}
  167.                             {% set padd = 'pl-5' %}
  168.                         {% endif %}
  169.                         {% if loop.index % 2 != 0 %}
  170.                             <div class="w-2/12 hidden xl:flex"></div> {% endif %}
  171.                         <div class="w-full xl:w-4/12 {{ padd }} flex flex-wrap mb-10 xl:mb-0">
  172.                             <img class="h-auto lazy" alt="{{ element.alt }}" title="{{ element.title }}"
  173.                                  data-src="{{ element.photo }}"/>
  174.                             <div class="w-full pt-5 px-5">
  175.                                 <div class="w-full font-bold">
  176.                                     {{ element.firstname }} {{ element.lastname }}
  177.                                 </div>
  178.                                 {% if element.email is defined %}
  179.                                     <div class="pt-1 w-full">
  180.                                         {{ element.position }}
  181.                                     </div>
  182.                                 {% endif %}
  183.                                 {% if element.email is defined %}
  184.                                     <div class="pt-5 w-full text-red-600">
  185.                                         <i class="fa-light fa-phone pr-3"></i> <a class="no-underline hover:underline"
  186.                                                                              href="tel:{{ element.phone|replace({'/':'','-':'',' ':''}) }}">{{ element.phone }}</a>
  187.                                     </div>
  188.                                 {% endif %}
  189.                                 {% if element.email is defined %}
  190.                                     <div class="pt-1 w-full text-red-600">
  191.                                         <i class="fa-light fa-envelope pr-3"></i> <a class="no-underline hover:underline"
  192.                                                                                 href="mailto:{{ element.email }}">{{ element.email }}</a>
  193.                                     </div>
  194.                                 {% endif %}
  195.                             </div>
  196.                         </div>
  197.                         {% if loop.index % 2 == 0 %}
  198.                             <div class="w-2/12 hidden xl:flex"></div> {% endif %}
  199.                     {% endfor %}
  200.                 </div>
  201.             {% endif %}
  202.         {% endif %}
  203.         </div>
  204.     </section>
  205. {% endif %}