templates/page/faq.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Zatoka Kodu - FAQ{% endblock %}
  3. {% set id = 1 %}
  4. {% block body %}
  5.     <main>
  6.         <!-- =======================
  7.         Page Banner START -->
  8.         <section class="bg-light py-5">
  9.             <div class="container">
  10.                 <div class="row g-4 g-md-5 position-relative">
  11.                     <!-- SVG decoration -->
  12.                     <figure class="position-absolute top-0 start-0 d-none d-sm-block">
  13.                         <svg width="22px" height="22px" viewBox="0 0 22 22">
  14.                             <polygon class="fill-purple" points="22,8.3 13.7,8.3 13.7,0 8.3,0 8.3,8.3 0,8.3 0,13.7 8.3,13.7 8.3,22 13.7,22 13.7,13.7 22,13.7 "></polygon>
  15.                         </svg>
  16.                     </figure>
  17.                     <!-- Title and Search -->
  18.                     <div class="col-lg-10 mx-auto text-center position-relative">
  19.                         <!-- SVG decoration -->
  20.                         <figure class="position-absolute top-50 end-0 translate-middle-y">
  21.                             <svg width="27px" height="27px">
  22.                                 <path class="fill-orange" d="M13.122,5.946 L17.679,-0.001 L17.404,7.528 L24.661,5.946 L19.683,11.533 L26.244,15.056 L18.891,16.089 L21.686,23.068 L15.400,19.062 L13.122,26.232 L10.843,19.062 L4.557,23.068 L7.352,16.089 L-0.000,15.056 L6.561,11.533 L1.582,5.946 L8.839,7.528 L8.565,-0.001 L13.122,5.946 Z"></path>
  23.                             </svg>
  24.                         </figure>
  25.                         <!-- Title -->
  26.                         <h1 class="display-6">Witaj, jak możemy Ci pomóc?</h1>
  27.                     </div>
  28.                     <!-- Category START -->
  29.                     <div class="row justify-content-md-center">
  30.                         <div class="col-sm-6 col-md-3">
  31.                             <img src="assets/images/element/kids.png">
  32.                         </div> <!-- Row END -->
  33.                     </div>
  34.                     <!-- Category END -->
  35.                 </div>
  36.             </div>
  37.         </section>
  38.         <!-- =======================
  39.         Page Banner END -->
  40.         <!-- =======================
  41.         Page content START -->
  42.         <section class="pt-5 pb-0 pb-lg-5">
  43.             <div class="container">
  44.                 <div class="row g-4 g-md-5">
  45.                     <!-- Right sidebar START -->
  46.                     <div class="col-lg-4" id="faqlist">
  47.                         <div class="row mb-5 mb-lg-0">
  48.                             <div class="col-12 col-sm-6 col-lg-12">
  49.                                 <!-- Related Topic START -->
  50.                                 <div class="card card-body shadow p-4 mb-4">
  51.                                     <!-- Title -->
  52.                                     <h4 class="mb-3">Kategorie</h4>
  53.                                     <!-- Item -->
  54.                                     <div class="d-flex justify-content-between align-items-center mb-2">
  55.                                         <a href="#faqlist" class="h6" data-show-type="popular"><i class="fas fa-caret-right text-orange me-2"></i>Najczęstsze pytania</a>
  56.                                         <span class="small">({{ category.popular }})</span>
  57.                                     </div>
  58.                                     <!-- Item -->
  59.                                     <div class="d-flex justify-content-between align-items-center mb-2">
  60.                                         <a href="#faqlist" class="h6" data-show-type="course"><i class="fas fa-caret-right text-orange me-2"></i>Pytania odnośnie zajęć</a>
  61.                                         <span class="small">({{ category.course }})</span>
  62.                                     </div>
  63.                                     <!-- Item -->
  64.                                     <div class="d-flex justify-content-between align-items-center mb-2">
  65.                                         <a href="#faqlist" class="h6" data-show-type="finance"><i class="fas fa-caret-right text-orange me-2"></i>Finanse</a>
  66.                                         <span class="small">({{ category.finance }})</span>
  67.                                     </div>
  68.                                 </div>
  69.                                 <!-- Related Topic END -->
  70.                             </div>
  71.                             <div class="col-12 col-sm-6 col-lg-12">
  72.                                 <!-- Tags START -->
  73.                                 <div class="card card-body shadow p-4">
  74.                                     <a href="/darmowe-zajecia" class="btn btn-lg btn-gold mx-auto mt-3">Darmowa lekcja próbna</a>
  75.                                 </div>
  76.                                 <!-- Tags END -->
  77.                             </div>
  78.                         </div><!-- Row End -->
  79.                     </div>
  80.                     <!-- Right sidebar END -->
  81.                     <!-- Main content START -->
  82.                     <div class="col-lg-8">
  83.                         <!-- Title -->
  84.                         <h3 class="mb-4">Najczęściej Zadawane Pytania</h3>
  85.                         <!-- FAQ START -->
  86.                         <div class="accordion accordion-icon accordion-bg-light" id="accordionExample2">
  87.                             {% for ask in faq %}
  88.                                 <!-- Item -->
  89.                                 <div class="accordion-item mb-3" data-type="{{ ask.category }}">
  90.                                     <h6 class="accordion-header font-base" id="heading-{{ id }}">
  91.                                         <button class="accordion-button fw-bold rounded d-inline-block collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-{{ id }}" aria-expanded="true" aria-controls="collapse-{{ id }}">
  92.                                             {{ ask.question }}
  93.                                         </button>
  94.                                     </h6>
  95.                                     <!-- Body -->
  96.                                     <div id="collapse-{{ id }}" class="accordion-collapse collapse" aria-labelledby="heading-{{ id }}" data-bs-parent="#accordionExample2">
  97.                                         <div class="accordion-body mt-3">
  98.                                             {{ ask.answer|raw }}
  99.                                         </div>
  100.                                     </div>
  101.                                 </div>
  102.                                 {% set id = id + 1 %}
  103.                             {% endfor %}
  104.                         </div>
  105.                         <!-- FAQ END -->
  106.                     </div>
  107.                     <!-- Main content END -->
  108.                 </div><!-- Row END -->
  109.             </div>
  110.         </section>
  111.         <!-- =======================
  112.         Page content END -->
  113.     </main>
  114. {% endblock %}
  115. {%  block js %}
  116.     {{ parent() }}
  117.     <script type="application/javascript">
  118.         document.querySelectorAll("[data-show-type]").forEach(element => {
  119.             element.addEventListener("click", function() {
  120.                 const faqList = document.querySelectorAll('[data-show-type]');
  121.                 for (const element of faqList) {
  122.                     element.classList.remove("text-gold");
  123.                 }
  124.                 this.classList.add("text-gold");
  125.                 const showType = this.getAttribute("data-show-type");
  126.                 const elements = document.querySelectorAll('[data-type]');
  127.                 for (const element of elements) {
  128.                     if (element.getAttribute('data-type') == showType) {
  129.                         element.style.display = 'block';
  130.                     } else {
  131.                         element.style.display = 'none';
  132.                     }
  133.                 }
  134.             });
  135.         });
  136.     </script>
  137. {% endblock %}