templates/areas/content-header/view.html.twig line 1

Open in your IDE?
  1. {% if editmode %}
  2.     <div class="edit-box">
  3.         <h1>KONFIGURATIONEN FÜR DEN AREABRICK:</h1>
  4.         <div class="flex gap-20">
  5.             <div class="content flex column gap-20">
  6.                 <div class="content-box flex gap-20">
  7.                     <div class="item">
  8.                         <p class="edit-p">Header Type wählen:</p>
  9.                         {{ pimcore_select("HeaderType", {
  10.                             "reload": true,
  11.                             "store": [
  12.                                 ["content", "Content"],
  13.                                 ["projects", "Projekte"],
  14.                                 ["news", "News"],
  15.                                 ["contact", "Kontakt"],
  16.                                 ["search", "Suche"],
  17.                                 ["impressions","Impressionen"]
  18.                             ],
  19.                             "defaultValue" : "content"
  20.                         }) }}
  21.                     </div>
  22.                     {% if pimcore_select("HeaderType").getData() == "content" or pimcore_select("HeaderType").getData() == "projects" or pimcore_select("HeaderType").getData() == "impressions" or pimcore_select("HeaderType").getData() == "news" %}
  23.                         <div class="item">
  24.                             <p class="edit-p">Texttyp wählen:</p>
  25.                             {{ pimcore_select("TextType", {
  26.                                 "reload": true,
  27.                                 "store": [
  28.                                     ["lead", "Lead Text"],
  29.                                     ["basic", "Fliess Text"]
  30.                                 ],
  31.                                 "defaultValue" : "lead"
  32.                             }) }}
  33.                         </div>
  34.                         <div class="item">
  35.                             <p class="edit-p">Text breite:</p>
  36.                             {{ pimcore_select("TextWidth", {
  37.                                 "reload": true,
  38.                                 "store": [
  39.                                     ["full-width", "Voll"],
  40.                                     [" ", "Standard"]
  41.                                 ],
  42.                                 "defaultValue" : " "
  43.                             }) }}
  44.                         </div>
  45.                     {% endif %}
  46.                     {% if pimcore_select("HeaderType").getData() == "content" or pimcore_select("HeaderType").getData() == "contact" %}
  47.                         <div class="item">
  48.                             <p class="edit-p">Hintergrundfarbe:</p>
  49.                             {{ pimcore_select("BackgroundColor", {
  50.                                 "reload": true,
  51.                                 "store": [
  52.                                     ["standard", "Standard"],
  53.                                     ["bg-orange", "Orange"],
  54.                                     ["bg-coffee", "Coffee"]
  55.                                 ],
  56.                                 "defaultValue" : "standard"
  57.                             }) }}
  58.                         </div>
  59.                     {% endif %}
  60.                     {% if pimcore_select("HeaderType").getData() == "content" %}
  61.                         <div class="item">
  62.                             <p class="edit-p">Buttons einfügen:</p>
  63.                             {{ pimcore_select("ButtonsRow", {
  64.                                 "reload": true,
  65.                                 "store": [
  66.                                     ["true", "Mit Buttons"],
  67.                                     ["false", "Ohne Buttons"]
  68.                                 ],
  69.                                 "defaultValue" : "false"
  70.                             }) }}
  71.                         </div>
  72.                     {% endif %}
  73.                     {% if pimcore_select("HeaderType").getData() == "news" %}
  74.                         <div class="item">
  75.                             <p class="edit-p">Hintergrundfarbe:</p>
  76.                             {{ pimcore_select("BackgroundColorNews", {
  77.                                 "reload": true,
  78.                                 "store": [
  79.                                     ["standard", "Standard"],
  80.                                     ["orange", "Orange"],
  81.                                     ["beige", "Beige"]
  82.                                 ],
  83.                                 "defaultValue" : "standard"
  84.                             }) }}
  85.                         </div>
  86.                     {% endif %}
  87.                 </div>
  88.                 {% if pimcore_select("HeaderType").getData() == "contact" or pimcore_select("HeaderType").getData() == "content" or pimcore_select("HeaderType").getData() == "projects" or pimcore_select("HeaderType").getData() == "news" or pimcore_select("HeaderType").getData() == "impressions" %}
  89.                     <div class="content-box">
  90.                         <div class="item">
  91.                             <p class="edit-p">H1 HEADLINE TEXT:</p>
  92.                             <h1 class="light">{{ pimcore_textarea("product_description",{
  93.                                     "nl2br": true,
  94.                                     "height": 50,
  95.                                     "placeholder": "Hier kommt ein Claim von Hodel und Partner über Werte"
  96.                                 }) }}
  97.                             </h1>
  98.                         </div>
  99.                         <div class="item">
  100.                             <p class="edit-p">Header Text:</p>
  101.                             {{ pimcore_wysiwyg('Content', {
  102.                                 height: 200,
  103.                                 customConfig: '/assets/js/editmode/config.js'
  104.                             }) }}
  105.                         </div>
  106.                     </div>
  107.                 {% if pimcore_select("ButtonsRow").getData() == "true" %}
  108.                     <div class="content-box">
  109.                         <div class="item">
  110.                             <p class="edit-p">Buttons:</p>
  111.                             <div class="flex" style="justify-content: space-evenly;">
  112.                                 <div>{{ pimcore_link('Link_1') }}</div>
  113.                                 <div>{{ pimcore_link('Link_2') }}</div>
  114.                             </div>
  115.                         </div>
  116.                     </div>
  117.                 {% endif %}
  118.                 {% endif %}
  119.                 {% if pimcore_select("HeaderType").getData() == "news" %}
  120.                     <div class="content-box">
  121.                         <div class="item">
  122.                             <p class="edit-p">Vertikale NEWS headline:</p>
  123.                             <h1 class="light">{{ pimcore_textarea("h1_news",{
  124.                                     "nl2br": true,
  125.                                     "height": 50,
  126.                                     "placeholder": "Das ist die vertikale NEWS headline"
  127.                                 }) }}
  128.                             </h1>
  129.                         </div>
  130.                     </div>
  131.                 {% endif %}
  132.                 {% if pimcore_select("HeaderType").getData() == "contact" %}
  133.                     <div class="content-box">
  134.                         <div class="item">
  135.                             <p class="edit-p">Text:</p>
  136.                             {{ pimcore_wysiwyg('ContentContact', {
  137.                                 height: 100,
  138.                                 customConfig: '/assets/js/editmode/config.js'
  139.                             }) }}
  140.                         </div>
  141.                     </div>
  142.                 {% endif %}
  143.             </div>
  144.             <div class="content flex column gap-20">
  145.                 {% if pimcore_select("HeaderType").getData() == "content" %}
  146.                     <div class="content-box">
  147.                         <div class="item">
  148.                             <p class="edit-p">Hintergrundbild ablegen:</p>
  149.                             {{ pimcore_relation("contentHeader",{
  150.                                 "types": ["asset"],
  151.                                 "subtypes": {
  152.                                     "asset": ["image"]
  153.                                 }
  154.                             }) }}
  155.                         </div>
  156.                     </div>
  157.                 {% endif %}
  158.                 {% if pimcore_select("HeaderType").getData() == "projects" or pimcore_select("HeaderType").getData() == "impressions" or pimcore_select("HeaderType").getData() == "news" %}
  159.                     <div class="content-box">
  160.                         <div class="item">
  161.                             <p class="edit-p">Kategorien ablegen:</p>
  162.                             {{ pimcore_relations("Categories", {
  163.                                 "title": "Kategorie Objekte ablegen",
  164.                                 "types": ["object"],
  165.                                 "subtypes": {
  166.                                     "object": ["object"]
  167.                                 },
  168.                                 "classes": ["Category"]
  169.                             }) }}
  170.                         </div>
  171.                     </div>
  172.                     <div class="content-box">
  173.                         <div class="item">
  174.                             <p class="edit-p">Schattenwurf Bild ablegen:</p>
  175.                             {{ pimcore_relation("ShadowImage",{
  176.                                 "types": ["asset"],
  177.                                 "subtypes": {
  178.                                     "asset": ["image"]
  179.                                 }
  180.                             }) }}
  181.                         </div>
  182.                     </div>
  183.                 {% endif %}
  184.                 {#{% if pimcore_select("HeaderType").getData() == "content" or pimcore_select("HeaderType").getData() == "news" %}
  185.                     <div class="content-box">
  186.                         <div class="item">
  187.                             <p class="edit-p">Schattenwurf Bild ablegen:</p>
  188.                             {{ pimcore_relation("ShadowImage",{
  189.                                 "types": ["asset"],
  190.                                 "subtypes": {
  191.                                     "asset": ["image"]
  192.                                 }
  193.                             }) }}
  194.                         </div>
  195.                     </div>
  196.                 {% endif %}#}
  197.                 {% if pimcore_select("HeaderType").getData() == "contact" %}
  198.                     <div class="content-box">
  199.                         <div class="item">
  200.                             <p class="edit-p">Hintergrundbild Schattenwurf ablegen:</p>
  201.                             {{ pimcore_relation("Image",{
  202.                                 "reload": false,
  203.                                 "types": ["asset"],
  204.                                 "subtypes": {
  205.                                     "asset": ["image"]
  206.                                 }
  207.                             }) }}
  208.                         </div>
  209.                     </div>
  210.                 {% endif %}
  211.             </div>
  212.         </div>
  213.     </div>
  214. {% endif %}
  215. {% if pimcore_select("HeaderType").getData() == "content" %}
  216.     {% if not editmode %}
  217.     <section class="content-header {% if pimcore_relation("contentHeader").isEmpty() %} {{ pimcore_select("BackgroundColor").getData() }} {% endif %}">
  218.         {% if pimcore_relation("ShadowImage").getElement() is instanceof('\\Pimcore\\Model\\Asset') %}
  219.             {{ pimcore_relation("ShadowImage").getElement().getThumbnail('FullHD').getHtml({
  220.                 imgAttributes: {
  221.                     "class": "shadow-image"
  222.                 }
  223.             }) | raw }}
  224.         {% endif %}
  225.         {% if pimcore_relation("contentHeader").getElement() is instanceof('\\Pimcore\\Model\\Asset') %}
  226.             {{ pimcore_relation("contentHeader").getElement().getThumbnail('FullHD').getHtml() | raw }}
  227.         {% endif %}
  228.         <div class="container">
  229.             <h1 class="light">{{ pimcore_textarea("product_description").getData() | nl2br }}</h1>
  230.             <div class="{{ pimcore_select("TextType").getData() }} {{ pimcore_select("TextWidth").getData() }} {% if pimcore_wysiwyg('Content').getData() | length > 2300 %}extra-margin{% endif %}">
  231.                 {% if not pimcore_wysiwyg('Content').isEmpty() %}
  232.                     {{ pimcore_wysiwyg('Content').getData() | raw }}
  233.                 {% endif %}
  234.                 {% if pimcore_select("ButtonsRow").getData() == "true" %}
  235.                     <div class="buttons-row flex negativ">
  236.                         {% if pimcore_link('Link_1').getText() %}
  237.                             <button class="primary">
  238.                                 <a href="{{ pimcore_link('Link_1').getHref() }}" target="{{ pimcore_link('Link_1').getTarget() }}">{{ pimcore_link('Link_1').getText() }}</a>
  239.                                 <svg width="15.708" height="10.709" viewBox="0 0 15.708 10.709">
  240.                                     <g transform="translate(0 0.354)">
  241.                                         <g transform="translate(0)">
  242.                                             <path class="line" d="M7.5,18h15" transform="translate(-7.5 -13)" fill="none" stroke="#b76e2b" stroke-linejoin="round" stroke-width="1"/>
  243.                                             <path class="arrow" d="M18,7.5l5.026,5L18,17.5" transform="translate(-8.027 -7.5)" fill="none" stroke="#b76e2b" stroke-width="1"/>
  244.                                         </g>
  245.                                     </g>
  246.                                 </svg>
  247.                             </button>
  248.                         {% endif %}
  249.                         {% if pimcore_link('Link_2').getText() %}
  250.                             <button class="primary">
  251.                                 <a href="{{ pimcore_link('Link_2').getHref() }}" target="{{ pimcore_link('Link_2').getTarget() }}">{{ pimcore_link('Link_2').getText() }}</a>
  252.                                 <svg width="15.708" height="10.709" viewBox="0 0 15.708 10.709">
  253.                                     <g transform="translate(0 0.354)">
  254.                                         <g transform="translate(0)">
  255.                                             <path class="line" d="M7.5,18h15" transform="translate(-7.5 -13)" fill="none" stroke="#b76e2b" stroke-linejoin="round" stroke-width="1"/>
  256.                                             <path class="arrow" d="M18,7.5l5.026,5L18,17.5" transform="translate(-8.027 -7.5)" fill="none" stroke="#b76e2b" stroke-width="1"/>
  257.                                         </g>
  258.                                     </g>
  259.                                 </svg>
  260.                             </button>
  261.                         {% endif %}
  262.                     </div>
  263.                 {% endif %}
  264.             </div>
  265.         </div>
  266.         <div class="scroll-down"></div>
  267.     </section>
  268.         {% endif %}
  269. {% endif %}
  270. {% if pimcore_select("HeaderType").getData() == "contact" %}
  271.     {% if not editmode %}
  272.     <section class="content-header contact-header {{ pimcore_select("BackgroundColor").getData() }}">
  273.         {% if pimcore_relation("Image").getElement() is instanceof('\\Pimcore\\Model\\Asset') %}
  274.             {{ pimcore_relation("Image").getElement().getThumbnail('FullHD').getHtml({
  275.                 imgAttributes: {
  276.                     "class": "shadow-image"
  277.                 }
  278.             }) | raw }}
  279.         {% endif %}
  280.         <div class="container">
  281.             <h1 class="light">{{ pimcore_textarea("product_description").getData() | nl2br }}</h1>
  282.             <div class="text-map flex">
  283.                 <div class="basic contact-desc">
  284.                     {% if not pimcore_wysiwyg('Content').isEmpty() %}
  285.                         {{ pimcore_wysiwyg('Content').getData() | raw }}
  286.                     {% endif %}
  287.                     {% if not pimcore_wysiwyg('ContentContact').isEmpty() %}
  288.                         <div class="description-text">
  289.                             {{ pimcore_wysiwyg('ContentContact').getData() | raw }}
  290.                         </div>
  291.                     {% endif %}
  292.                 </div>
  293.                 <div class="map-container">
  294.                     <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d27833.836702765533!2d8.207209355951457!3d47.047480945939135!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x478ffb4b2728199d%3A0xf2a3c1217e9934d5!2sHodel%20%26%20Partner%20AG!5e0!3m2!1sde!2sch!4v1666074445821!5m2!1sde!2sch"
  295.                         width="100%" height="100%" style="border:0;" allowfullscreen="" loading="lazy"
  296.                         referrerpolicy="no-referrer-when-downgrade"></iframe>
  297.                 </div>
  298.                 {#
  299.                 <div class="map-container" data-src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d27833.836702765533!2d8.207209355951457!3d47.047480945939135!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x478ffb4b2728199d%3A0xf2a3c1217e9934d5!2sHodel%20%26%20Partner%20AG!5e0!3m2!1sde!2sch!4v1666074445821!5m2!1sde!2sch"
  300.                      data-referrerpolicy="no-referrer-when-downgrade"
  301.                      data-allowfullscreen="true">
  302.                 </div>
  303.                 #}
  304.                 {% if not pimcore_wysiwyg('ContentContact').isEmpty() %}
  305.                     <div class="description-text-mobile">
  306.                         <div class="basic">
  307.                             {{ pimcore_wysiwyg('ContentContact').getData() | raw }}
  308.                         </div>
  309.                     </div>
  310.                 {% endif %}
  311.             </div>
  312.         </div>
  313.         {#  <div class="scroll-down"></div>#}
  314.     </section>
  315.         {% endif %}
  316. {% endif %}
  317. {% if pimcore_select("HeaderType").getData() == "projects" or pimcore_select("HeaderType").getData() == "impressions" %}
  318.     <section class="content-header projects-header beige {% if pimcore_relation("contentHeader").isEmpty() %} {{ pimcore_select("BackgroundColor").getData() }} {% endif %}">
  319.         {% if pimcore_relation("ShadowImage").getElement() is instanceof('\\Pimcore\\Model\\Asset') %}
  320.             <div class="shadow-image-container project-detail" id="shadow-image-container">
  321.                 {{ pimcore_relation("ShadowImage").getElement().thumbnail('ProjectDetailShadow').html({
  322.                     'imgAttributes': {
  323.                         'class':'detail-shadow'
  324.                     }
  325.                 }) | raw }}
  326.             </div>
  327.         {% endif %}
  328.         {% if not editmode %}
  329.             <div class="shadow-image-container" id="shadow-image-container">
  330.             </div>
  331.         {% endif %}
  332.         <div class="container">
  333.             <div class="content-container">
  334.                 <h1 class="light colored">{{ pimcore_textarea("product_description").getData() | nl2br }}</h1>
  335.                 <div class="colored {{ pimcore_select("TextType").getData() }}">
  336.                     {% if not editmode and not pimcore_wysiwyg('Content').isEmpty() %}
  337.                         {{ pimcore_wysiwyg('Content').getData() | raw }}
  338.                     {% endif %}
  339.                 </div>
  340.             </div>
  341.             <div class="filter-container">
  342.                 <div id="project-filter" class="toolbar {% if pimcore_relations("Categories") | length >= 3 %}big{% endif %}">
  343.                     <div class="flex space-between all-items">
  344.                         <button class="filter projects-filter active all-btn category-btn" id="all-projects" data-filter="project-teaser" data-category="project-teaser" data-rel="project-teaser">
  345.                             {{ 'Öffne Filter' | trans }}
  346.                         </button>
  347.                         <span class="open-filter" id="open-filter-projects"></span>
  348.                     </div>
  349.                     {% for category in pimcore_relations("Categories") %}
  350.                         {% set categoryName = category.name | lower | replace({" ": "","/":"","-":"","&":"",",":"",".":"","(":"",")":"","+":"","ö":"oe","ä":"ae","ü":"ue"}) %}
  351.                         <button class="filter projects-filter category-btn {% if loop.first %} active {% endif %}" {% if loop.first %} id="active-category" {% endif %} data-category="{{ categoryName }}" data-rel="{{ categoryName }}" data-filter="{{ categoryName }}">{{ category.name }}</button>
  352.                     {% endfor %}
  353.                 </div>
  354.             </div>
  355.         </div>
  356.         <div class="container projects-wrapper">
  357.             {#
  358.             <div class="projects-container flex" id="projectsList" style="flex-direction: column;">
  359.                 {%  set oddTeaser = [] %}
  360.                 {%  set evenTeaser = [] %}
  361.                 {% for projekt in projektList %}
  362.                     {% if loop.index is odd %}
  363.                         {% set oddTeaser = oddTeaser|merge([projekt]) %}
  364.                     {% else %}
  365.                         {% set evenTeaser = evenTeaser|merge([projekt]) %}
  366.                     {% endif %}
  367.                 {% endfor %}
  368.                 <div class="flex" style="flex-direction: row;">
  369.                     <div class="odd">
  370.                         {% for projekt in oddTeaser %}
  371.                             {% set detailLink = path('projekt', {
  372.                                 id: projekt.id,
  373.                                 title: toUri(projekt.maintitle),
  374.                                 path: 'projekt'
  375.                             }) %}
  376.                             <div class="project-teaser {% for category in projekt.category %}{{ category.name | lower | replace({" ": "","/":"","-":"","&":"",",":"",".":"","(":"",")":"","+":"","ö":"oe","ä":"ae","ü":"ue"}) }} {% endfor %}">
  377.                                 <a href="{{ detailLink }}" target="_self">
  378.                                 {{ projekt.image.thumbnail('ProjectListTeaser').html | raw }}
  379.                                 </a>
  380.                                 <div class="elements-container flex">
  381.                                     <div class="labels">
  382.                                         <a href="{{ detailLink }}" target="_self"><p class="category">{% for category in projekt.category %}{{ category.name }} {% endfor %}</p></a>
  383.                                         <a href="{{ detailLink }}" target="_self"><p class="headline">{{ projekt.maintitle }}</p></a>
  384.                                     </div>
  385.                                     <div class="buttons-row no-margin buttons-row-teaser">
  386.                                         <button class="primary">
  387.                                             <a href="{{ detailLink }}" target="_self">{{ 'Mehr_' | trans }}</a>
  388.                                         </button>
  389.                                     </div>
  390.                                 </div>
  391.                             </div>
  392.                         {% endfor %}
  393.                     </div>
  394.                     <div class="even">
  395.                         {% for projekt in evenTeaser %}
  396.                             {% set detailLink = path('projekt', {
  397.                                 id: projekt.id,
  398.                                 title: toUri(projekt.maintitle),
  399.                                 path: 'projekt'
  400.                             }) %}
  401.                             <div class="project-teaser {% for category in projekt.category %}{{ category.name | lower | replace({" ": "","/":"","-":"","&":"",",":"",".":"","(":"",")":"","+":"","ö":"oe","ä":"ae","ü":"ue"}) }} {% endfor %}">
  402.                                 <a href="{{ detailLink }}" target="_self">
  403.                                 {{ projekt.image.thumbnail('ProjectListTeaser').html | raw }}
  404.                                 </a>
  405.                                 <div class="elements-container flex">
  406.                                     <div class="labels">
  407.                                         <a href="{{ detailLink }}" target="_self">
  408.                                         <p class="category">{% for category in projekt.category %}{{ category.name }} {% endfor %}</p>
  409.                                         </a>
  410.                                         <a href="{{ detailLink }}" target="_self">
  411.                                         <p class="headline">{{ projekt.maintitle }}</p>
  412.                                         </a>
  413.                                     </div>
  414.                                     <div class="buttons-row no-margin buttons-row-teaser">
  415.                                         <button class="primary">
  416.                                             <a href="{{ detailLink }}" target="_self">Mehr</a>
  417.                                         </button>
  418.                                     </div>
  419.                                 </div>
  420.                             </div>
  421.                         {% endfor %}
  422.                     </div>
  423.                 </div>
  424.             </div>
  425.             #}
  426.             <div class="projects-container flex" id="projectsList">
  427.                 {% set oddTeaser = [] %}
  428.                 {% set evenTeaser = [] %}
  429.                 {% for projekt in projektList %}
  430.                     {% if loop.index is odd %}
  431.                         {% set oddTeaser = oddTeaser|merge([projekt]) %}
  432.                     {% else %}
  433.                         {% set evenTeaser = evenTeaser|merge([projekt]) %}
  434.                     {% endif %}
  435.                 {% endfor %}
  436.                 {# <div class="flex">
  437.                     <div class="odd">
  438.                         {% for projekt in projektList %}
  439.                             {% set detailLink = path('projekt', {
  440.                                 id: projekt.id,
  441.                                 title: toUri(projekt.maintitle),
  442.                                 path: 'projekt'
  443.                             }) %}
  444.                             <div
  445.                     class="project-teaser {% for category in projekt.category %}{{ category.name | lower | replace({" ": "","/":"","-":"","&":"",",":"",".":"","(":"",")":"","+":"","ö":"oe","ä":"ae","ü":"ue"}) }} {% endfor %}">
  446.                                 <a href="{{ detailLink }}" target="_self">
  447.                                     {{ projekt.image.thumbnail('ProjectListTeaser').html | raw }}
  448.                                 </a>
  449.                                 <div class="elements-container flex">
  450.                                     <div class="labels">
  451.                                         <a href="{{ detailLink }}" target="_self"><p
  452.                                                 class="category">{% for category in projekt.category %}{{ category.name }} {% endfor %}</p>
  453.                                         </a>
  454.                                         <a href="{{ detailLink }}" target="_self"><p
  455.                                                 class="headline">{{ projekt.maintitle }}</p></a>
  456.                                     </div>
  457.                                     <div class="buttons-row no-margin buttons-row-teaser">
  458.                                         <button class="primary">
  459.                                             <a href="{{ detailLink }}" target="_self">{{ 'Mehr_' | trans }}</a>
  460.                                         </button>
  461.                                     </div>
  462.                                 </div>
  463.                             </div>
  464.                         {% endfor %}
  465.                         </div> #}
  466.                 {#
  467.                 <div class="even">
  468.                     {% for projekt in evenTeaser %}
  469.                         {% set detailLink = path('projekt', {
  470.                             id: projekt.id,
  471.                             title: toUri(projekt.maintitle),
  472.                             path: 'projekt'
  473.                         }) %}
  474.                         <div
  475.                             class="project-teaser {% for category in projekt.category %}{{ category.name | lower | replace({" ": "","/":"","-":"","&":"",",":"",".":"","(":"",")":"","+":"","ö":"oe","ä":"ae","ü":"ue"}) }} {% endfor %}">
  476.                             <a href="{{ detailLink }}" target="_self">
  477.                                 {{ projekt.image.thumbnail('ProjectListTeaser').html | raw }}
  478.                             </a>
  479.                             <div class="elements-container flex">
  480.                                 <div class="labels">
  481.                                     <a href="{{ detailLink }}" target="_self">
  482.                                         <p class="category">{% for category in projekt.category %}{{ category.name }} {% endfor %}</p>
  483.                                     </a>
  484.                                     <a href="{{ detailLink }}" target="_self">
  485.                                         <p class="headline">{{ projekt.maintitle }}</p>
  486.                                     </a>
  487.                                 </div>
  488.                                 <div class="buttons-row no-margin buttons-row-teaser">
  489.                                     <button class="primary">
  490.                                         <a href="{{ detailLink }}" target="_self">Mehr</a>
  491.                                     </button>
  492.                                 </div>
  493.                             </div>
  494.                         </div>
  495.                     {% endfor %}
  496.                 </div>
  497.             </div>
  498.                 #}
  499.             </div>
  500.             {#
  501.             {% if pimcore_select("HeaderType").getData() == "projects" %}
  502.             <div class="buttons-row flex">
  503.                 <button class="primary load-more-button" id="ajaxBtn">
  504.                     <a>{{ 'MEHR_PROJEKTE_LADEN' | trans }}
  505.                         <svg width="15.708" height="10.709" viewBox="0 0 15.708 10.709">
  506.                             <g transform="translate(0 0.354)">
  507.                                 <g transform="translate(0)">
  508.                                     <path class="line" d="M7.5,18h15" transform="translate(-7.5 -13)" fill="none" stroke="#b76e2b" stroke-linejoin="round" stroke-width="1"/>
  509.                                     <path class="arrow" d="M18,7.5l5.026,5L18,17.5" transform="translate(-8.027 -7.5)" fill="none" stroke="#b76e2b" stroke-width="1"/>
  510.                                 </g>
  511.                             </g>
  512.                         </svg>
  513.                     </a>
  514.                 </button>
  515.             </div>
  516.             {% endif %}
  517.             #}
  518.             {#
  519.             {% set nextPageAjax = path('projekt-list', {page: 2, filter: app.request.get('filter')}) %}
  520.             <div class="projects-container load-more buttons-row " id="projectsButtonContainer">
  521.                 <a href="{{ nextPageAjax }}" id="moreProjectsLink" title="load more" class="button primary" data-url="{{ nextPageAjax }}">{{ 'mehr_laden_projectsAjaxLink' | trans }}</a>
  522.             </div>
  523.             #}
  524.         </div>
  525.     </section>
  526.     {% if pimcore_select("HeaderType").getData() == "projects" %}
  527.         <script src="{{ asset('assets/js/projects-api.js') }}"></script>
  528.     {% endif %}
  529.     {% if pimcore_select("HeaderType").getData() == "impressions" %}
  530.         <script src="{{ asset('assets/js/impressions-api.js') }}"></script>
  531.     {% endif %}
  532. {% endif %}
  533. {% if pimcore_select("HeaderType").getData() == "news" and not editmode %}
  534.     <section class="content-header news-header flex column {{ pimcore_select("BackgroundColorNews").getData() }}">
  535.         <h1 class="vertical" id="headline-text-h1">{{  pimcore_textarea("h1_news").getData() }}</h1>
  536.         {% if pimcore_relation("ShadowImage").getElement() is instanceof('\\Pimcore\\Model\\Asset') %}
  537.             <div class="shadow-image-container project-detail" id="shadow-image-container">
  538.                 {{ pimcore_relation("ShadowImage").getElement().thumbnail('ProjectDetailShadow').html({
  539.                     'imgAttributes': {
  540.                         'class':'detail-shadow'
  541.                     }
  542.                 }) | raw }}
  543.             </div>
  544.         {% endif %}
  545.         <div class="container news-header-container">
  546.             <h1 class="light colored dark">{{ pimcore_textarea("product_description").getData() | nl2br }}</h1>
  547.             <div class="colored {{ pimcore_select("TextType").getData() }}">
  548.                 {% if not editmode and not pimcore_wysiwyg('Content').isEmpty() %}
  549.                     {{ pimcore_wysiwyg('Content').getData() | raw }}
  550.                 {% endif %}
  551.             </div>
  552.         </div>
  553.         <div class="news-items flex container no-margin news-overview mb-100" id="newsList">
  554.             {% for newsItem in newsList %}
  555.                 {# news detail link #}
  556.                 {% set detailLink = path('newslist', {
  557.                     id: newsItem.id,
  558.                     headline: toUri(newsItem.headline),
  559.                     path: 'news-url-path'|trans
  560.                 }) %}
  561.                 {# news detail link #}
  562.                 <div class="teaser news-overview-teaser news-teaser revealed">
  563.                     {% for fieldItem in newsItem.content %}
  564.                         {% if fieldItem.type == "Gallery" %}
  565.                             {#  {% for image in fieldItem.GalleryImg.items %} #}
  566.                             {% if fieldItem.GalleryImg.items | length > 0 and fieldItem.GalleryImg.items[0] %}
  567.                                 <a href="{{ detailLink }}">{{ fieldItem.GalleryImg.items[0].thumbnail('NewsTeaser').html | raw }}</a>
  568.                             {% endif %}
  569.                             {# {% endfor %} #}
  570.                         {% endif %}
  571.                     {% endfor %}
  572.                     <div class="content con-teaser ">
  573.                         <div class="date flex gap-10">
  574.                             <svg width="13" height="14.333" viewBox="0 0 13 14.333">
  575.                                 <g id="Icon_feather-calendar" data-name="Icon feather-calendar"
  576.                                    transform="translate(0.5 0.5)">
  577.                                     <path id="Pfad_4321" data-name="Pfad 4321"
  578.                                           d="M5.833,6h9.333A1.33,1.33,0,0,1,16.5,7.328V16.62a1.33,1.33,0,0,1-1.333,1.328H5.833A1.33,1.33,0,0,1,4.5,16.62V7.328A1.33,1.33,0,0,1,5.833,6Z"
  579.                                           transform="translate(-4.5 -4.615)" fill="none"
  580.                                           stroke="#6b675d"
  581.                                           stroke-linecap="round" stroke-linejoin="round"
  582.                                           stroke-width="1"/>
  583.                                     <path id="Pfad_4322" data-name="Pfad 4322" d="M24,3V5.771"
  584.                                           transform="translate(-15.333 -3)" fill="none" stroke="#6b675d"
  585.                                           stroke-linecap="round" stroke-linejoin="round"
  586.                                           stroke-width="1"/>
  587.                                     <path id="Pfad_4323" data-name="Pfad 4323" d="M12,3V5.771"
  588.                                           transform="translate(-8.667 -3)" fill="none" stroke="#6b675d"
  589.                                           stroke-linecap="round" stroke-linejoin="round"
  590.                                           stroke-width="1"/>
  591.                                     <path id="Pfad_4324" data-name="Pfad 4324" d="M4.5,15h12"
  592.                                           transform="translate(-4.5 -9.667)" fill="none"
  593.                                           stroke="#6b675d"
  594.                                           stroke-linecap="round" stroke-linejoin="round"
  595.                                           stroke-width="1"/>
  596.                                 </g>
  597.                             </svg>
  598.                             <p>{{ newsItem.date | date('d.m.Y') }}</p>
  599.                         </div>
  600.                         <p class="teaser-headline title-headline"><a href="{{ detailLink }}">{{ newsItem.headline | u.truncate(48, '...') }}</a></p>
  601.                         <div class="basic colored no-margin secondary">
  602.                             <a href="{{ detailLink }}"><p>{{ newsItem.intro | u.truncate(110, '...') }}</p></a>
  603.                         </div>
  604.                         <div class="buttons-row no-margin">
  605.                             <button class="primary accent">
  606.                                 <a href="{{ detailLink }}">{{ 'Mehr'|trans }}
  607.                                     <svg width="15.708" height="10.709" viewBox="0 0 15.708 10.709">
  608.                                         <g transform="translate(0 0.354)">
  609.                                             <g transform="translate(0)">
  610.                                                 <path class="line" d="M7.5,18h15" transform="translate(-7.5 -13)" fill="none" stroke="#b76e2b" stroke-linejoin="round" stroke-width="1"/>
  611.                                                 <path class="arrow" d="M18,7.5l5.026,5L18,17.5" transform="translate(-8.027 -7.5)" fill="none" stroke="#b76e2b" stroke-width="1"/>
  612.                                             </g>
  613.                                         </g>
  614.                                     </svg>
  615.                                 </a>
  616.                             </button>
  617.                         </div>
  618.                     </div>
  619.                 </div>
  620.             {% endfor %}
  621.         </div>
  622.     </section>
  623.     {# next page #}
  624.     {% set nextPageAjax = path('news-list', {page: 2, filter: app.request.get('filter')}) %}
  625.     <section class="load-more" id="newsButtonContainer">
  626.         <a href="{{ nextPageAjax }}" id="moreNewsLink" title="load more" class="button primary moreNewsLink" data-url="{{ nextPageAjax }}">{# {{ 'mehr_laden_newsAjaxLink' | trans }} #}</a>
  627.     </section>
  628.     {#
  629.     <script src="{{ asset('assets/js/newslist.js') }}"></script>
  630.     <script src="{{ asset('assets/js/libs/gsap.min.js') }}"></script>
  631.     <script src="{{ asset('assets/js/libs/ScrollTrigger.min.js') }}"></script>
  632.     <script>
  633.         /*
  634.         gsap.to("#shadow-image-container", {
  635.             yPercent: -150,
  636.             //xPercent: 300,
  637.             ease: "none",
  638.             scrollTrigger: {
  639.                 trigger: ".news-header",
  640.                 // start: "top bottom", // the default values
  641.                 // end: "bottom top",
  642.                 scrub: true
  643.             }
  644.         });
  645.          */
  646.     </script>
  647.     #}
  648. {% endif %}
  649. {% if pimcore_select("HeaderType").getData() == "search" and not editmode %}
  650. <section class="search-results orange">
  651.     <h1 class="vertical" id="headline-text-h1">{{ 'SUCHE' | trans }}</h1>
  652.     <script async src="https://cse.google.com/cse.js?cx={{ searchCX }}"></script>
  653.     <script>
  654.         const placeholderInterval = setInterval(()=> {
  655.             const searchInput = document.getElementById('gsc-i-id1');
  656.             if (searchInput) {
  657.                 searchInput.setAttribute("placeholder", "Suche...");
  658.                 clearInterval(placeholderInterval)
  659.             }
  660.         }, 10)
  661.     </script>
  662.     <div class="container" id="gsc-i-id12">
  663.         <div class="content-container">
  664.             <div class="gcse-searchbox" data-enableHistory="true" data-enableAutoComplete="true" data-autoCompleteMaxCompletions="5"></div>
  665.             <div class="gcse-searchresults" data-refinementStyle="link"></div>
  666.         </div>
  667.     </div>
  668. </section>
  669. {% endif %}