templates/timobracht/homepage.html.twig line 1

Open in your IDE?
  1. {% extends 'timobracht_homepage.html.twig' %}
  2. {% block main_content %}
  3.   
  4.   <section class="section banner-section" id="start">
  5.     {% if editmode %}
  6.     <div id="myCarousel">
  7.     {% else %}
  8.     <div id="myCarousel" class="carousel slide carousel-fade" data-bs-ride="carousel">
  9.     {% endif %}
  10.       {% set contentBlock1 = pimcore_block('carousel1') %}
  11.       {% set activeIndicator = 0 %}
  12.       {% set activeSlide = 0 %}
  13.       
  14.       {% if not editmode %}
  15.       <div class="carousel-indicators">
  16.         {% for i in pimcore_block('carousel1').iterator %}   
  17.         <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="{{ activeIndicator }}" {% if activeIndicator == 0 %}class="active" aria-current="true"{% endif %} aria-label="Banner"></button>
  18.         {% set activeIndicator = activeIndicator + 1 %}
  19.         {% endfor %}
  20.       </div>
  21.       {% endif %}
  22.       <div class="carousel-inner" {% if editmode %}style="height:500px; overflow-y:auto; padding:100px 30px;"{% endif %}>
  23.         {% for i in pimcore_block('carousel1').iterator %}   
  24.           {% if editmode %}
  25.             {{ pimcore_select('blocktype1', {
  26.                 "store": [
  27.                     ["carousel-item", "Carousel Slider-Panel"]
  28.                 ],
  29.                 "width": 400,
  30.                 "reload": true
  31.             }) }}
  32.           {% endif %}
  33.           {% if not pimcore_select('blocktype1').isEmpty() %}          
  34.             <div class="carousel-item {% if activeSlide == 0 %}active{% endif %}" {% if editmode %}style="display:block; opacity:1 !important;"{% endif %}>
  35.               {{ include('timobracht/_includes/content-blocks/' ~ pimcore_select('blocktype1').getData() ~ '.html.twig') }}
  36.             </div>   
  37.           {% endif %}
  38.           
  39.           {% set activeSlide = activeSlide + 1 %} 
  40.         {% endfor %}
  41.         
  42.       </div>
  43.       
  44.       {% if not editmode %}
  45.       <button class="carousel-control-prev" type="button" data-bs-target="#myCarousel" data-bs-slide="prev">
  46.         <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  47.         <span class="visually-hidden">Previous</span>
  48.       </button>
  49.       <button class="carousel-control-next" type="button" data-bs-target="#myCarousel" data-bs-slide="next">
  50.         <span class="carousel-control-next-icon" aria-hidden="true"></span>
  51.         <span class="visually-hidden">Next</span>
  52.       </button>
  53.       {% endif %}
  54.     </div>
  55.     <div class="carousel-teaser d-none d-sm-block animate__animated animate__slideInUp">
  56.       <div class="teaser-bg">
  57.         <h3 class="teaser-header">{{ pimcore_input('teaser_header') }}</h3>
  58.         <p class="teaser-text text-center">{{ pimcore_textarea('teaser_text')|nl2br }}</p>
  59.         <div class="teaser-actions">
  60.           <a class="btn btn-teaser" href="#fortbildungen"><span class="lsf">down</span> {{ 'teaser-read-more'|trans }}</a>
  61.         </div>
  62.       </div>
  63.     </div>
  64.     <div class="section-border section-border-top-bg">
  65.       <div class="section-border section-border-top">
  66.       </div>
  67.     </div>
  68.   </section>
  69.   
  70.   <section class="section-padding bg-section">
  71.     <div class="container {% if not editmode %}scroll-animated{% endif %}">
  72.       <div class="row">
  73.         <div class="col-12 col-lg-4">
  74.           <div class="welcome-portrait tour-preview-image-border">
  75.             {{ pimcore_image("home_welcome_image", {"class":"tour-guide-image", "thumbnail":"tour-preview-image"}) }}
  76.           </div>
  77.         </div>
  78.         <div class="col-12 col-lg-8">
  79.           <div class="welcome-text">
  80.             <h1>{{ pimcore_input("home_welcome_header", {}) }}</h1>  
  81.             {{ pimcore_wysiwyg("home_welcome_text", {}) }}          
  82.           </div>
  83.         </div>
  84.       </div>
  85.     </div>
  86.   </section>
  87.   <section class="section banner-section scroll-animated-fade-in">
  88.     <div class="section-border-wave text-center">
  89.       <img src="/themes/{{ siteConfig.getTemplate }}/img/tb-wave.svg" style="width:80%; height:auto;" />
  90.     </div>
  91.   </section>
  92.   
  93.   <section class="section-padding" id="fortbildungen">
  94.     <div class="container">
  95.       <div class="row">
  96.         <div class="col-12 text-center">
  97.           <h1>{{ pimcore_input("tours_header") }}</h1>
  98.           <br />
  99.         </div>
  100.       </div>      
  101.       {% set contentBlock2 = pimcore_block('tours') %}
  102.       {% for i in pimcore_block('tours').iterator %}   
  103.         {% if editmode %}
  104.           {{ pimcore_select('blocktype', {
  105.               "store": [
  106.                   ["panel-6-6-tours", "Tourangebote"]
  107.               ],
  108.               "reload": true
  109.           }) }}
  110.         {% endif %}
  111.         {% if not pimcore_select('blocktype').isEmpty() %}          
  112.             {{ include('timobracht/_includes/content-blocks/' ~ pimcore_select('blocktype').getData() ~ '.html.twig') }}   
  113.         {% endif %}
  114.       {% endfor %}     
  115.       <div class="row">
  116.         <div class="col-12 grey small">
  117.           {{ pimcore_input("tours_information") }}
  118.         </div>
  119.       </div>
  120.     </div>
  121.   </section>
  122.   
  123.   <section class="section banner-section scroll-animated-fade-in">
  124.     <div class="section-border-wave text-center">
  125.       <img src="/themes/{{ siteConfig.getTemplate }}/img/tb-wave.svg" style="width:80%; height:auto;" />
  126.     </div>
  127.   </section>
  128.   
  129.   <section class="section-padding" id="hotel">
  130.     <div class="container">
  131.       <div class="row">
  132.         <div class="col-12 text-center">
  133.           <h2>{{ pimcore_input("mopeds_headline") }}</h2>
  134.           <br />
  135.         </div>
  136.       </div>
  137.       <div class="row">
  138.         <div class="col-12">
  139.           <div class="{% if not editmode %}scroll-animated{% endif %}">
  140.             <p>{{ pimcore_image("mopeds_image", {"minHeight":"200", "minWidth":"600", "thumbnail":"default"}) }}</p>
  141.             <br />
  142.             {{ pimcore_wysiwyg("mopeds_description") }}
  143.           </div>
  144.         </div>
  145.       </div>
  146.     </div>
  147.   </section>
  148.   
  149.   <section class="section banner-section scroll-animated-fade-in">
  150.     <div class="section-border-wave text-center">
  151.       <img src="/themes/{{ siteConfig.getTemplate }}/img/tb-wave.svg" style="width:80%; height:auto;" />
  152.     </div>
  153.   </section>
  154.   
  155.   <section class="section-padding" id="team">
  156.     <div class="container">
  157.       <div class="row">
  158.         <div class="col-12 text-center">
  159.           <h2>{{ pimcore_input("gift_headline") }}</h2>
  160.           <br />
  161.         </div>
  162.       </div>
  163.       <div class="row">
  164.         <div class="col-12">
  165.           <div class="{% if not editmode %}scroll-animated{% endif %}">
  166.             {{ pimcore_wysiwyg("gift_text") }}
  167.           </div>
  168.         </div>
  169.       </div>
  170.     </div>
  171.   </section>
  172.   
  173.   <section class="section banner-section scroll-animated-fade-in">
  174.     <div class="section-border-wave text-center">
  175.       <img src="/themes/{{ siteConfig.getTemplate }}/img/tb-wave.svg" style="width:60%; height:auto;" />
  176.     </div>
  177.   </section>
  178.   
  179.   <section class="section-padding" id="impressionen">
  180.     <div class="" style="width:100%; max-width:100%; overflow-x:hidden;">
  181.       <div class="row">
  182.         <div class="col-12 text-center">
  183.           <h2>{{ pimcore_input("gallery_headline") }}</h2>
  184.           <br />
  185.         </div>
  186.       </div>          
  187.       {{ pimcore_renderlet('imagegallery', {
  188.           "controller" : "App\\Controller\\DocumentController::imageGalleryAction",
  189.           "title" : "Assets-Ordner mit Bildern per Drag+Drop zuweisen",
  190.           "height" : 400
  191.         })
  192.       }}      
  193.       <br />
  194.       <div class="container">
  195.         <div class="row">
  196.           <div class="col-12">
  197.             {{ pimcore_wysiwyg('gallery_description') }}
  198.           </div>
  199.         </div>
  200.       </div>
  201.     </div>
  202.   </section>
  203.   <a class="arrow-down-red {% if not editmode %}scroll-animated-inverted{% endif %}" href="#buchung">
  204.   </a>
  205.   
  206.   <section class="section-padding bg-section" id="buchung">
  207.     <div class="container">
  208.       <div class="row">
  209.         <div class="col-12 text-center">
  210.           <h2>{{ pimcore_input('contact_header', {'placeholder':'Kontakt Titel'}) }}</h2>
  211.           <br />
  212.         </div>
  213.       </div>
  214.       <div class="row">
  215.         <div class="col-12">
  216.           {{ pimcore_wysiwyg('contact_text') }}
  217.         </div>
  218.       </div>
  219.     </div>
  220.   </section>
  221.   
  222.   <!--
  223.   <section class="section-padding bg-section" id="buchung">
  224.     <div class="container">
  225.       <div class="row">
  226.         <div class="col-12 text-center">
  227.           <h2>{{ pimcore_input('contact_header') }}</h2>
  228.           <br />
  229.         </div>
  230.       </div>
  231.       <div class="row">
  232.         <div class="col-12 col-lg-4">
  233.           <div class="contact-data">
  234.             <p>{{'contact-company'|trans}}<br />{{'contact-name'|trans}}<br />{{'contact-street'|trans}}, {{'contact-city'|trans}}</p>
  235.             <p>Telefon: <a href="tel:{{'contact-phone-number'|trans}}" target="_blank">{{'contact-phone'|trans}}</a><br />E-Mail: <a href="mailto:{{'contact-email'|trans}}" target="_blank">{{'contact-email'|trans}}</a></p>
  236.             <p><span class="blue"><strong>Unser Hotel und Schulungszentrum ist das Iberostar Playa de Muro/Mallorca:</strong></span></p>
  237.             <p><a class="btn btn-default" href="https://www.google.com/maps/place/Iberostar+Playa+de+Muro/@39.8070456,3.1174558,15z/data=!4m2!3m1!1s0x0:0x19b06bb3fe8ed289?sa=X&ved=2ahUKEwjF4eSj8M-AAxUVHuwKHeWIDa4Q_BJ6BAheEAA&ved=2ahUKEwjF4eSj8M-AAxUVHuwKHeWIDa4Q_BJ6BAh5EAc" target="_blank">In Google Maps anzeigen</a></p>
  238.           </div>
  239.         </div>
  240.         <div class="col-12 col-lg-7 offset-lg-1">
  241.           <h3>Buchungsanfrage</h3>
  242.           <div class="box-bg">
  243.             
  244.             <form id="bookingForm" class="form booking-form" name="contactForm" method="post">
  245.               <input type="hidden" class="check-finput" name="language" id="language" value="{{app.request.locale}}" />
  246.               <input type="hidden" class="check-finput" name="contactToken" id="contactToken" value="{{ 'now'|date('U') }}" />
  247.               <div class="row form-row">
  248.                 <div class="col-12 col-md-6">
  249.                   <label>Vorname</label>
  250.                   <input class="form-control mb-2 check-finput" name="contactFirstname" id="contactFirstname" required />
  251.                 </div>
  252.                 <div class="col-12 col-md-6">
  253.                   <label>Nachname</label>
  254.                   <input class="form-control mb-2 check-finput" name="contactLastname" id="contactLastname" required />
  255.                 </div>
  256.               </div>
  257.               <div class="row form-row">
  258.                 <div class="col-8 col-md-9">
  259.                   <label>Stra&szlig;e</label>
  260.                   <input class="form-control mb-2 check-finput" name="contactStreet" id="contactStreet" required />
  261.                 </div>
  262.                 <div class="col-4 col-md-3">
  263.                   <label>Nr.</label>
  264.                   <input class="form-control mb-2 check-finput" name="contactStreetNumber" id="contactStreetNumber" required />
  265.                 </div>
  266.               </div>
  267.               <div class="row form-row">
  268.                 <div class="col-4 col-md-3">
  269.                   <label>Plz</label>
  270.                   <input class="form-control mb-2 check-finput" name="contactZip" id="contactZip" required />
  271.                 </div>
  272.                 <div class="col-8 col-md-6">
  273.                   <label>Ort</label>
  274.                   <input class="form-control mb-2 check-finput" name="contactCity" id="contactCity" required />
  275.                 </div>
  276.                 <div class="col-12 col-md-3">
  277.                   <label>Land</label>
  278.                   <input class="form-control mb-2 check-finput" name="contactCountry" id="contactCountry" required />
  279.                 </div>
  280.               </div>
  281.               <div class="row form-row">
  282.                 <div class="col-12 col-md-6">
  283.                   <label>E-Mail-Adresse</label>
  284.                   <input class="form-control mb-2" type="text" name="emailAddress" id="emailAddress" placeholder="E-Mail-Adresse" />
  285.                   <input class="form-control mb-2 check-finput" type="email" name="contactEmail" id="contactEmail" required />
  286.                 </div>
  287.                 <div class="col-12 col-md-6">
  288.                   <label>Mobilnummer</label>
  289.                   <input type="phone" class="form-control mb-2 check-finput" name="contactCellphone" id="contactCellphone" required />
  290.                 </div>
  291.               </div>
  292.               <div class="row form-row">
  293.                 <div class="col-12 col-md-6">
  294.                   <label>Ich w&uuml;nsche die Reise mit Flug ab</label>
  295.                   <input class="form-control mb-2 check-finput" name="contactDeparture" id="contactDeparture" required />
  296.                 </div>
  297.                 <div class="col-12 col-md-6">
  298.                   <label>K&ouml;rpergr&ouml;&szlig;e in cm (f&uuml;r Mietrad Gr&ouml;&szlig;e)</label>
  299.                   <input class="form-control mb-2 check-finput" name="contactSize" id="contactSize" required />
  300.                 </div>
  301.               </div>
  302.               <div class="row form-row">
  303.                 <div class="col-12">
  304.                   <label>Welchen Zimmertyp m&ouml;chten Sie buchen?</label>
  305.                   <input type="hidden" class="check-finput" name="contactRoomType" id="contactRoomType" value="" required />
  306.                   <div class="row">
  307.                     <div class="col-2 col-lg-1">
  308.                       <input type="radio" class="mb-2 check-finput" name="contactSetRoomType" id="contactSetRoomType1" value="Doppelzimmer Alleinnutzung" />
  309.                     </div>
  310.                     <div class="col-10 col-lg-11">
  311.                       Doppelzimmer zur Alleinnutzung (Einzelzimmer)
  312.                     </div>
  313.                   </div>
  314.                   <div class="row">
  315.                     <div class="col-2 col-lg-1">
  316.                       <input type="radio" class="mb-2 check-finput" name="contactSetRoomType" id="contactSetRoomType2" value="Doppelzimmer 2 Personen" />
  317.                     </div>
  318.                     <div class="col-10 col-lg-11">
  319.                       Doppelzimmer f&uuml;r 2 Personen
  320.                       <div id="contactRoomType2Data" style="background:#f9f9f9; padding:1rem; display:none; border-radius:5px;">
  321.                         <div class="row">
  322.                           <div class="col">
  323.                             Bitte Vor- und Nachnamen der zweiten Person angeben:
  324.                           </div>
  325.                         </div>
  326.                         <div class="row form-row">
  327.                           <div class="col-12 col-md-6">
  328.                             <label>Vorname</label>
  329.                             <input class="form-control mb-2 check-finput" name="contactFirstname2" id="contactFirstname2" required />
  330.                           </div>
  331.                           <div class="col-12 col-md-6">
  332.                             <label>Nachname</label>
  333.                             <input class="form-control mb-2 check-finput" name="contactLastname2" id="contactLastname2" required />
  334.                           </div>
  335.                         </div>                        
  336.                         <div class="row form-row">
  337.                           <div class="col-12">
  338.                             <label>M&ouml;chte Person 2 auch am Weiterbildungskurs teilnehmen?</label>
  339.                             <div class="row">
  340.                               <div class="col-2 col-lg-1">
  341.                                 <input type="checkbox" class=" mb-2 check-finput" name="contactSeminar2" id="contactSeminar2" value="" />
  342.                               </div>
  343.                               <div class="col-10 col-lg-11">
  344.                                 Ja, Weiterbildungskurs f&uuml;r Person 2 buchen
  345.                               </div>
  346.                             </div>                
  347.                           </div>
  348.                         </div> 
  349.                         <div class="row form-row">
  350.                           <div class="col-12">
  351.                             <label>K&ouml;rpergr&ouml;&szlig;e in cm (falls Mietrad f&uuml;r Person 2 gew&uuml;nscht)</label>
  352.                             <input class="form-control mb-2 check-finput" style="width:100px;" name="contactSize2" id="contactSize2" />
  353.                           </div>
  354.                         </div>        
  355.                       </div>
  356.                     </div>
  357.                   </div>
  358.                 </div>
  359.               </div>      
  360.               <div class="row form-row">
  361.                 <div class="col-12">
  362.                   <label>Ich w&uuml;nsche einen Reiser&uuml;cktrittschutz</label>
  363.                   <div class="row">
  364.                     <div class="col-2 col-lg-1">
  365.                       <input type="radio" class="mb-2 check-finput" name="contactInsurance" id="contactInsurance" value="Nein" required />
  366.                     </div>
  367.                     <div class="col-10 col-lg-11">
  368.                       Nein
  369.                     </div>
  370.                   </div>
  371.                   <div class="row">
  372.                     <div class="col-2 col-lg-1">
  373.                       <input type="radio" class="mb-2 check-finput" name="contactInsurance" id="contactInsurance" value="Ja" required />
  374.                     </div>
  375.                     <div class="col-10 col-lg-11">
  376.                       Ja, die Versicherung kostet einmalig 34,00EUR/Person
  377.                     </div>
  378.                   </div>                 
  379.                 </div>
  380.               </div>        
  381.               <div class="row form-row">
  382.                 <div class="col-12">
  383.                   <label>Kommentare/Sonstiges</label>
  384.                   <textarea class="form-control mb-2 check-finput" name="contactMessage" id="contactMessage" rows="3"></textarea>
  385.                 </div>
  386.               </div>
  387.               <div class="row form-row">
  388.                 <div class="col-12 small">
  389.                   {{ pimcore_wysiwyg('booking-information') }}
  390.                 </div>
  391.               </div>
  392.               <div class="row form-row">
  393.                 <div class="col-3 col-md-1">
  394.                   <input type="checkbox" class="mb-2 check-finput" name="contactAgbAccepted" id="contactAgbAccepted" value="1" required />
  395.                 </div>
  396.                 <div class="col-9 col-md-11">
  397.                   {{ 'booking-agb-accepted'|trans }}
  398.                 </div>
  399.               </div>
  400.               {% if captcha is defined %}
  401.               <br />
  402.               <div class="row">
  403.                 <div class="col-12 mb-3">
  404.                   <label for="captcha_answer"><strong>Sicherheitsfrage</strong><br />Bitte beantworten Sie die Frage: <strong>&quot;{{ captcha.question|raw }}&quot;</strong></label>  
  405.                 </div>
  406.               </div>
  407.               <div class="row">
  408.                 <div class="col-12 mb-3">
  409.                   <div class="form-captcha">
  410.                     <div class="form-group">                  
  411.                       <input type="hidden" class="check-finput" name="captcha_key" id="captcha_key" value="{{ captcha.key }}" required />
  412.                       <input class="form-control mb-2 check-finput" type="text" name="captcha_answer" id="captcha_answer" value="" required />
  413.                     </div>
  414.                   </div>
  415.                 </div>    
  416.               </div>
  417.               {% endif %}
  418.               <div class="row form-row">
  419.                 <div class="col-12 text-center">
  420.                   <div id="submitContactMessage"></div>
  421.                   <input class="btn btn-default mb-2" type="button" name="submitBookingForm" id="submitBookingForm" value="Buchungsanfrage abschicken" />
  422.                 </div>
  423.               </div>
  424.             </form>           
  425.           </div>
  426.         </div>
  427.       </div>
  428.     </div>
  429.   </section>
  430.   -->
  431. {% endblock %}