templates/content/homepage.html.twig line 1

Open in your IDE?
  1. {% extends base_layout() %}
  2. {% block content %}
  3.     <div class="container">
  4.         {% if editmode %}
  5.             <div class="row">
  6.                 <div class="col-12">
  7.                     <p class="advice">{{ 'tip: Door op het plusteken te klikken kun je kiezen welke inhoudelijke blok je kan toevoegen.'|trans({}, 'admin') }}</p>
  8.                 </div>
  9.             </div>
  10.         {% endif %}
  11.         <div class="row">
  12.             <div class="col-12">
  13.                 {{ include('includes/default-content.html.twig') }}
  14.             </div>
  15.         </div>
  16.     </div>
  17.     {#
  18.     <div class="container offset-1 mx-auto">
  19.         <div class="row g-3">
  20.             {% if products is defined %}
  21.                 {% for product in products %}
  22.                     <div class="col-2">
  23.                         <img src="https://via.placeholder.com/150" class="img-fluid">
  24.                         <p>{{ product.getTitle() }}</p>
  25.                     </div>
  26.                 {% endfor %}
  27.             {% endif %}
  28.         </div>
  29.     </div> #}
  30.     <div class="container my-5 py-5">
  31.         <div class="row">
  32.             <div class="col-lg-3 zeilen mb-5 mb-lg-0">
  33.                 {% if blogsZeilen is defined %}
  34.                     <div class="d-flex align-items-end cat-header-icon">
  35.                         <div class="mb-5 text-center">
  36.                             {% if editmode %}
  37.                                 <br>
  38.                                 {{ pimcore_image("zeilenicon") }}
  39.                             {% endif %}
  40.                             {% if not editmode and not pimcore_image("zeilenicon").isEmpty() %}
  41.                                 <img src="{{ pimcore_image("zeilenicon").getThumbnail('homepage-icon') }}"
  42.                                      title="{{ pimcore_image("zeilenicon").getText() }}"
  43.                                      alt="{{ pimcore_image("zeilenicon").getAlt() }}" class="img-fluid w-50 mx-auto mb-3">
  44.                             {% endif %}
  45.                             <h2 class="text-center underline underline-zeilen position-relative">{{ 'zeilen'|trans({}) }}</h2>
  46.                         </div></div>
  47.                     <div class="row">
  48.                         {% for blog in blogsZeilen %}
  49.                             <div class="col-12 mb-5">
  50.                                 <div class="blog">
  51.                                     <a href="{{ blog.getFullPath() }}">
  52.                                         <div class="blog-date text-black">
  53.                                             {{ blog.getEditable('publicationDate').getData()|format_datetime('full', 'none', locale='nl') }}
  54.                                         </div>
  55.                                         <img src="{{ blog.getEditable('publicationHeader').getThumbnail('news-homepage-thumb') }}" class="img-fluid mb-3 d-inline-block">
  56.                                         {# <img src="https://via.placeholder.com/600" class="img-fluid mb-3 d-inline-block"> #}
  57.                                         {# <img src="/static/img/shape-cat1.svg" class="img-fluid"> #}
  58.                                         {#
  59.                                         <div class="news-text">
  60.                                             {{ blog.getEditable('blogFilters').getElements()[0].getO_key()|capitalize }}
  61.                                         </div> #}
  62.                                         <div class="position-relative news-text text-black">
  63.                                             <h5 class="text-uppercase text-black">
  64.                                                 {{ blog.getEditable('articleTitle') }}</h5>
  65.                                             <p class="text-black text-opacity-50">
  66.                                                 {# {{ blog.getEditable('newsContent') }} #}
  67.                                                 {{ blog.getEditable('articleContent')|truncate(150, '...')|raw }}
  68.                                             </p>
  69.                                             <a href="{{ blog.getFullPath() }}" class="text-link">{{ 'Lees meer'|trans({}) }}</a>
  70.                                         </div>
  71.                                     </a>
  72.                                 </div>
  73.                             </div>
  74.                         {% endfor %}
  75.                     </div>
  76.                 {% endif %}
  77.                 <div class="row"><div class="col-12 text-end">
  78.                         <a href="{{ pimcore_website_config('blog_document') }}?filter=29" class="text-link">
  79.                             {{ 'LEES ALLES VAN HET ZEILEN'|trans({}) }}</a>
  80.                     </div></div>
  81.             </div>
  82.             <div class="col d-none d-lg-block text-center">
  83.                 <div class="h-100 separator mx-auto"></div>
  84.             </div>
  85.             <div class="col-lg-3 surfen mb-5 mb-lg-0">
  86.                 {% if blogsSurfen is defined %}
  87.                     <div class="d-flex align-items-end cat-header-icon">
  88.                         <div class="mb-5 text-center">
  89.                             {% if editmode %}
  90.                                 <br>
  91.                                 {{ pimcore_image("windsurfenicon") }}
  92.                             {% endif %}
  93.                             {% if not editmode and not pimcore_image("windsurfenicon").isEmpty() %}
  94.                                 <img src="{{ pimcore_image("windsurfenicon").getThumbnail('homepage-icon') }}"
  95.                                      title="{{ pimcore_image("windsurfenicon").getText() }}"
  96.                                      alt="{{ pimcore_image("windsurfenicon").getAlt() }}" class="img-fluid w-50 mx-auto mb-3">
  97.                             {% endif %}
  98.                             <h2 class="text-center underline underline-windsurfen position-relative">{{ 'windsurfen'|trans({}) }}</h2>
  99.                         </div></div>
  100.                     <div class="row">
  101.                         {% for blog in blogsSurfen %}
  102.                             <div class="col-12 mb-5">
  103.                                 <div class="blog">
  104.                                     <a href="{{ blog.getFullPath() }}">
  105.                                         <div class="blog-date text-black">
  106.                                             {{ blog.getEditable('publicationDate').getData()|format_datetime('full', 'none', locale='nl') }}
  107.                                         </div>
  108.                                         <img src="{{ blog.getEditable('publicationHeader').getThumbnail('news-homepage-thumb') }}" class="img-fluid mb-3 d-inline-block">
  109.                                         <div class="position-relative news-text text-black">
  110.                                             <h5 class="text-uppercase text-black">
  111.                                                 {{ blog.getEditable('articleTitle') }}</h5>
  112.                                             <p class="text-black text-opacity-50">
  113.                                                 {# {{ blog.getEditable('newsContent') }} #}
  114.                                                 {{ blog.getEditable('articleContent')|truncate(150, '...')|raw }}
  115.                                             </p>
  116.                                             <a href="{{ blog.getFullPath() }}" class="text-link">{{ 'Lees meer'|trans({}) }}</a>
  117.                                         </div>
  118.                                     </a>
  119.                                 </div>
  120.                             </div>
  121.                         {% endfor %}
  122.                     </div>
  123.                 {% endif %}
  124.                 <div class="row"><div class="col-12 text-end">
  125.                         <a href="{{ pimcore_website_config('blog_document') }}?filter=28" class="text-link">
  126.                             {{ 'LEES ALLES VAN HET SURFEN'|trans({}) }}</a>
  127.                     </div></div>
  128.             </div>
  129.             <div class="col d-none d-lg-block text-center">
  130.                 <div class="h-100 separator mx-auto"></div>
  131.             </div>
  132.             <div class="col-lg-3 suppen">
  133.                 {% if blogsSuppen is defined %}
  134.                     <div class="d-flex align-items-end cat-header-icon">
  135.                         <div class="mb-5 text-center">
  136.                             {% if editmode %}
  137.                                 <br>
  138.                                 {{ pimcore_image("suppenicon") }}
  139.                             {% endif %}
  140.                             {% if not editmode and not pimcore_image("suppenicon").isEmpty() %}
  141.                                 <img src="{{ pimcore_image("suppenicon").getThumbnail('homepage-icon') }}"
  142.                                      title="{{ pimcore_image("suppenicon").getText() }}"
  143.                                      alt="{{ pimcore_image("suppenicon").getAlt() }}" class="img-fluid w-50 mx-auto mb-3">
  144.                             {% endif %}
  145.                             <h2 class="text-center underline underline-suppen position-relative">{{ 'suppen'|trans({}) }}</h2>
  146.                         </div></div>
  147.                     <div class="row">
  148.                         {% for blog in blogsSuppen %}
  149.                             <div class="col-12 mb-5">
  150.                                 <div class="blog">
  151.                                     <a href="{{ blog.getFullPath() }}" class="position-relative d-block">
  152.                                         <div class="blog-date text-black">
  153.                                             {{ blog.getEditable('publicationDate').getData()|format_datetime('full', 'none', locale='nl') }}
  154.                                         </div>
  155.                                         <img src="{{ blog.getEditable('publicationHeader').getThumbnail('news-homepage-thumb') }}" class="img-fluid mb-3 d-inline-block">
  156.                                         {# <img src="https://via.placeholder.com/600" class="img-fluid mb-3 d-inline-block"> #}
  157.                                         {# <img src="/static/img/shape-cat1.svg" class="img-fluid"> #}
  158.                                         {#
  159.                                         <div class="news-text">
  160.                                             {{ blog.getEditable('blogFilters').getElements()[0].getO_key()|capitalize }}
  161.                                         </div> #}
  162.                                         <div class="position-relative news-text text-black">
  163.                                             <h5 class="text-uppercase text-black">
  164.                                                 {{ blog.getEditable('articleTitle') }}</h5>
  165.                                             <p class="text-black text-opacity-50">
  166.                                                 {# {{ blog.getEditable('newsContent') }} #}
  167.                                                 {{ blog.getEditable('articleContent')|truncate(150, '...')|raw }}
  168.                                             </p>
  169.                                             <a href="{{ blog.getFullPath() }}" class="text-link">{{ 'Lees meer'|trans({}) }}</a>
  170.                                         </div>
  171.                                     </a>
  172.                                 </div>
  173.                             </div>
  174.                         {% endfor %}
  175.                     </div>
  176.                 {% endif %}
  177.                 <div class="row"><div class="col-12 text-end">
  178.                         <a href="{{ pimcore_website_config('blog_document') }}?filter=27" class="text-link">
  179.                             {{ 'LEES ALLES VAN HET SUPPEN'|trans({}) }}</a>
  180.                     </div></div>
  181.             </div>
  182.             {#
  183.             <div class="col-3">
  184.                 <h2>{{ 'Info '|trans }}</h2>
  185.                 <div>
  186.                     <p>
  187.                         Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aliquid amet assumenda, atque
  188.                         consectetur dolorum enim incidunt maxime qui, quo saepe similique vel voluptatibus. Aut deserunt
  189.                         enim eum maxime quis!
  190.                     </p>
  191.                 </div>
  192.             </div> #}
  193.         </div>
  194.     </div>
  195.     <div class="break-out my-5">
  196.         <div class="container-fluid">
  197.             <div class="row">
  198.                 <div class="col-12 p-0">
  199.                     <div class="row overflow-row g-0 justify-content-between">
  200.                         {#
  201.                         <div class="col d-none d-md-block position-relative" style="z-index: -1"></div> #}
  202.                         <div class="breakoutimg col-12 col-lg-4 position-relative mb-lg-0"
  203.                              style="z-index: -1;">
  204.                             <div class="col bg-secondary bg-opacity-25 d-block h-100 w-100">
  205.                             </div>
  206.                         </div><!--end col-->
  207.                         <div class="bgsail col-12 col-lg-5 position-relative mb-lg-0"
  208.                              style="z-index: -1;">
  209.                             <div class="col d-block h-100 w-100">
  210.                             </div>
  211.                         </div><!--end col-->
  212.                     </div>
  213.                     <div class="container overflow-content start-0 end-0 top-0">
  214.                         <div class="row h-100">
  215.                             {#
  216.                             <div class="col d-none d-md-block position-relative" style="z-index: -1"></div> #}
  217.                             <div class="col-12 col-lg-6 position-relative py-5">
  218.                                 {% if editmode %}
  219.                                     <br>
  220.                                     {{ pimcore_image("goldpartners") }}
  221.                                 {% endif %}
  222.                                 {% if not editmode and not pimcore_image("goldpartners").isEmpty() %}
  223.                                     <img src="{{ pimcore_image("goldpartners").getSrc() }}"
  224.                                          title="{{ pimcore_image("goldpartners").getText() }}"
  225.                                          alt="{{ pimcore_image("goldpartners").getAlt() }}" class="img-fluid">
  226.                                 {% endif %}
  227.                                 {#
  228.                                 {% if sponsors %}
  229.                                     {% for sponsor in sponsors %}
  230.                                         <h2>{{ 'Onze Golden Partners' }}</h2>
  231.                                         {% if  sponsor.getPartner() == "Gold Partner" %}
  232.                                             <div class="carousel-item active">
  233.                                                 <a href="{{ sponsor.partnerLink.direct }}"
  234.                                                    target="{{ sponsor.partnerLink.target }}">
  235.                                                     <h3>{{ sponsor.getTitle() }}</h3>
  236.                                                     <div class="row">
  237.                                                         {% for Image in sponsor.image %}
  238.                                                             <div class="col-4">
  239.                                                                 <img src="{{ Image.image.getThumbnail('slideshow-product') }}"
  240.                                                                      alt="{{ sponsor.getTitle() }}" class="img-fluid">
  241.                                                             </div>
  242.                                                         {% endfor %}
  243.                                                     </div>
  244.                                                 </a>
  245.                                             </div>
  246.                                         {% endif %}
  247.                                     {% endfor %}
  248.                                 {% endif %}
  249.                                 #}
  250.                             </div>
  251.                             <div class="breakouttext col-12 col-lg-6 py-5 ps-lg-5 d-flex align-items-center coltext position-relative"
  252.                                  style="z-index: 1">
  253.                                 <div class="w-100 h-100 d-flex align-items-center">
  254.                                     <div class="w-100">
  255.                                         <h3 class="text-uppercase fw-bold mb-5 text-start">{{ 'Kalender'|trans }} {{ 'now' | date('Y') }}</h3>
  256.                                         {% for cal in calender %}
  257.                                             <div class="mb-5">
  258.                                                 <span class="text-uppercase text-secondary">{{ cal.month }}</span>
  259.                                                 {% if cal.days is defined %}
  260.                                                     {% for day in cal.days %}
  261.                                                         {% if day.Features_home %}
  262.                                                             <div class="mt-3">
  263.                                                                 <div class="row">
  264.                                                                     <div class="col-2">
  265.                                                                         <p>{{ day.Datum|date("d-m-y") }}</p>
  266.                                                                     </div>
  267.                                                                     <div class="col-3">
  268.                                                                         <p>{{ day.start_u }} - {{ day.eind_u }}</p>
  269.                                                                     </div>
  270.                                                                     <div class="col-6">
  271.                                                                         <p>{{ day.dayinfo }} {{ day.Place }}</p>{{ day.Datum_description|raw }}
  272.                                                                     </div>
  273.                                                                 </div>
  274.                                                             </div>
  275.                                                         {% endif %}
  276.                                                     {% endfor %}
  277.                                                 {% else %}
  278.                                                     <p class="my-3">{{ 'Geen aanbevolen datum voor deze maand'|trans }}</p>
  279.                                                 {% endif %}
  280.                                             </div>
  281.                                         {% endfor %}
  282.                                         {% if editmode %}
  283.                                             <br>
  284.                                             {{ pimcore_link('kalenderLink') }}
  285.                                         {% endif %}
  286.                                         {% if not editmode %}
  287.                                             <a class="btn btn-outline-secondary" href="{{ pimcore_link('kalenderLink').getHref() }}">{{ pimcore_link('kalenderLink').getText() }}</a>
  288.                                         {% endif %}
  289.                                     </div>
  290.                                 </div><!--end w-100-->
  291.                             </div><!--end col-->
  292.                         </div><!--end row-->
  293.                     </div><!--end container-->
  294.                 </div><!--end col-->
  295.             </div><!--end row-->
  296.         </div><!--end container-fluid-->
  297.     </div>
  298.     <div class="container-fluid bg-secondary bg-opacity-25 py-5 my-5">
  299.         <div class="row">
  300.             <h3 class="text-uppercase text-center fw-bold mb-3">{{ 'Onze Sponsors'|trans }}</h3>
  301.             <div class="splide" id="sponsors">
  302.                 <div class="splide__track">
  303.                     <ul class="splide__list">
  304.                         {% for sponsor in sponsors %}
  305.                             {% for Image in sponsor.image %}
  306.                                 <li class="splide__slide">
  307.                                     {% if  sponsor.partnerLink %}<a href="{{ sponsor.partnerLink.direct }}"
  308.                                        target="{{ sponsor.partnerLink.target }}">{% endif %}
  309.                                         <img
  310.                                             src="{{ Image.image.getThumbnail('slideshow-sponsor') }}"
  311.                                             alt="{{ sponsor.getTitle() }}" class="img-fluid">
  312.                                     {% if  sponsor.partnerLink %}</a>{% endif %}
  313.                                 </li>
  314.                             {% endfor %}
  315.                         {% endfor %}
  316.                     </ul>
  317.                 </div>
  318.             </div>
  319.         </div>
  320.     </div>
  321.     <?xml version="1.0" encoding="utf-8"?>
  322.     <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
  323.          viewBox="0 0 1920 148.4" style="enable-background:new 0 0 1920 148.4;" xml:space="preserve">
  324.         <path class="st-primary-25" d="M0,148.4h1920V84.8c-212.9,29.4-354.5-12.5-458.9-25.3c-141.3-17.3-249.3-29.8-532.5,50.1
  325.     c-283.3,80-520-12.9-669.6-69C139.2-4.2,30-3,0,3v30.8V148.4z"/>
  326. </svg>
  327.     <div class="container-fluid bg-primary bg-opacity-25 pt-5">
  328. <div class="container mt-5">
  329.         <div class="row justify-content-between" >
  330.             <div class="col-12 col-lg-6 text-center d-flex align-items-center justify-content-center position-relative">
  331.                 <div class="{% if not editmode %}info-icon{% endif %}">
  332.                     <div class="rounded-circle bg-primary text-center mb-3 border border-white border-4">
  333.                         <h1 class="display-2 fw-bold text-white text-center">i</h1>
  334.                     </div>
  335.                     <h2>{{ pimcore_input("info", {'width': 300}) }}</h2>
  336.                 </div>
  337.                 <div>
  338.                     {% if document.property('googlemaps') is defined %}
  339.                         <iframe src="{{ document.property('googlemaps') }}" width="100%" height="350" frameborder="0"
  340.                                 style="border:0" allowfullscreen></iframe>
  341.                     {% endif %}
  342.                     {% if editmode %}
  343.                         <br>
  344.                         {{ pimcore_link('windfinderLink') }}
  345.                         {{ pimcore_image("windfinder") }}
  346.                     {% endif %}
  347.                     {% if not editmode and not pimcore_image("windfinder").isEmpty() %}
  348.                         <a href=" {{ pimcore_link('windfinderLink').getHref() }}">
  349.                             <img src="{{ pimcore_image("windfinder").getSrc() }}"
  350.                                  title="{{ pimcore_image("windfinder").getText() }}"
  351.                                  alt="{{ pimcore_image("windfinder").getAlt() }}" class="img-fluid w-25 mt-3">
  352.                         </a>
  353.                     {% endif %}
  354.                 </div>
  355.             </div>
  356.             <div class="col-12 col-lg-4">
  357.                 {% if editmode %}
  358.                     {{ pimcore_link('webcamLink') }}
  359.                     {{ pimcore_image("webcam") }}
  360.                 {% endif %}
  361.                 {% if not editmode and not pimcore_image("webcam").isEmpty() %}
  362.                     <a href=" {{ pimcore_link('webcamLink').getHref() }}">
  363.                         <img src="{{ pimcore_image("webcam").getSrc() }}"
  364.                              title="{{ pimcore_image("webcam").getText() }}"
  365.                              alt="{{ pimcore_image("webcam").getAlt() }}" class="img-fluid mt-3">
  366.                     </a>
  367.                 {% endif %}
  368.             </div>
  369.         </div>
  370. </div>
  371.     </div>
  372.     <?xml version="1.0" encoding="utf-8"?>
  373.     <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
  374.          viewBox="0 0 1920 214.8" xml:space="preserve">
  375.     <path class="st-secondary" d="M216,148.2C106.4,115.7,26.3,122.5,0,129.9v84.9h1920V2.8c-314,137.3-505,87.4-632,81.3
  376.     c-127-6.1-224-10.2-471,81.3S353,188.9,216,148.2z"/>
  377.         <path class="st-primary-25" d="M1920,0H0v97.5c40.7-2.1,104.7,2.1,183.5,26c140.7,42.6,363.6,113.9,618.9,23.7c255.4-90.2,355.3-85.1,486-77.6
  378.     c128,7.3,318.8,57.8,631.5-67.6V0z"/>
  379. </svg>
  380.     <script>
  381.         const onResizing = function(event) {
  382.             breakout = $( ".break-out" );
  383.             breakoutimgdiv = $( ".breakoutimg" );
  384.             breakoutimg = $(".breakoutimg").outerHeight();
  385.             breakouttext = $(".breakouttext").outerHeight();
  386.             if (breakouttext >= breakoutimg) {
  387.                 height = breakouttext + "px";
  388.             } else {
  389.                 height = "auto"
  390.             };
  391.             breakout.css('min-height', height);
  392.             breakoutimgdiv.css('min-height', height);
  393.             //console.log(height);
  394.         };
  395.         window.onresize = onResizing;
  396.         window.onload = onResizing;
  397.     </script>
  398. {% endblock %}