templates/bundles/BitBagSyliusCmsPlugin/Shop/FrequentlyAskedQuestion/index.html.twig line 1

Open in your IDE?
  1. {% extends '@SyliusShop/layout.html.twig' %}
  2. {% import '@SyliusUi/Macro/messages.html.twig' as messages %}
  3. {% block banner %}
  4.     {{ render(url('odiseo_sylius_banner_plugin_shop_partial_banner', {'template': '@SyliusShop/Banner/_banner-faq.html.twig'})) }}
  5. {% endblock %}
  6. {% block content %}
  7.     <div class="container">
  8.         <div id="bitbag-faqs" class="faq">
  9.             {% if sections|length > 0 %}
  10.                 {% for section in sections %}
  11.                     <h2 class="faq__category" data-aos="fade-up">{{ section.name }}</h2>
  12.                     {# if section.description is not null #}
  13.                         {#<div class="faq__description"></div>#}
  14.                     {# endif #}
  15.                     {% if section.frequentlyAskedQuestions|length > 0 %}
  16.                         <div class="faq__items">
  17.                             {% for frequentlyAskedQuestion in section.frequentlyAskedQuestions %}
  18.                                 <div class="faq__item" data-aos="fade-up">
  19.                                     {% include '@BitBagSyliusCmsPlugin/Shop/FrequentlyAskedQuestion/Index/_show.html.twig' %}
  20.                                 </div>
  21.                                 {% if loop.index == (loop.length/2)|round %}
  22.                                     <div class="break" style="break-after: column;"></div>
  23.                                 {% endif %}
  24.                             {% endfor %}
  25.                         </div>
  26.                     {% else %}
  27.                         {{ messages.info('sylius.ui.no_results_to_display') }}
  28.                     {% endif %}
  29.                 {% endfor %}
  30.             {% else %}
  31.                 {{ messages.info('sylius.ui.no_results_to_display') }}
  32.             {% endif %}
  33.         </div>
  34.         <div class="citation" data-aos="fade-up">
  35.             <div class="container">
  36.                 <!-- @TODO Hardcoded content -->
  37.                 <p>{{ 'sylius.faq.cant_find_answer'|trans|raw }}</p>
  38.                 <a class="button button--secondary button--medium" href="{{ bitbag_cms_get_link_for_code('contact') }}" title="{{ 'sylius.faq.contact_us'|trans|e('html_attr') }}">{{ 'sylius.faq.information_inquiry'|trans }}</a>
  39.             </div>
  40.         </div>
  41.     </div>
  42.     <!-- ============================= RESULTATS RECHERCHE ============================= -->
  43.     <!-- Page Resultats recherche -->
  44.     <div class="search-results" style="display: none;">
  45.         <div class="container">
  46.              <!-- @TODO - Insérer fil d'ariane ici -->
  47.             <h1 class="page__title">
  48.                 <span class="page__tagline">Votre recherche</span>
  49.                 résultats de recherche
  50.             </h1>
  51.             <h3 class="header-underline">Résultats de recherche : «terme» <span class="c-dark">(19)</span></h3>
  52.             <div class="search-results__items">
  53.                 <a href="#0" class="search-results__item" data-aos="fade-up">
  54.                     <img class="search-results__image" src="http://placehold.it/400x300?text=1" alt="">
  55.                     <div class="search-results__content">
  56.                         <span class="search-results__category">Actualités</span>
  57.                         <h2 class="search-results__title">Titre du résultat</h2>
  58.                         <div class="search-results__description">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Saepe corrupti rerum exercitationem ullam debitis numquam amet, facere fugiat repudiandae ipsum error ab quibusdam hic tempore accusantium quaerat tempora laboriosam officiis.</div>
  59.                     </div>
  60.                 </a>
  61.                 <a href="#0" class="search-results__item" data-aos="fade-up">
  62.                     <img class="search-results__image" src="http://placehold.it/400x300?text=2" alt="">
  63.                     <div class="search-results__content">
  64.                         <span class="search-results__category">Produits</span>
  65.                         <h2 class="search-results__title">Titre du résultat</h2>
  66.                         <div class="search-results__description">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Saepe corrupti</div>
  67.                     </div>
  68.                 </a>
  69.                 <a href="#0" class="search-results__item" data-aos="fade-up">
  70.                     <img class="search-results__image" src="http://placehold.it/400x300?text=3" alt="">
  71.                     <div class="search-results__content">
  72.                         <span class="search-results__category">Produits</span>
  73.                         <h2 class="search-results__title">Titre du résultat</h2>
  74.                         <div class="search-results__description">Lorem ipsum dolor sit amet consectetur, adipisicing elit. Saepe corrupti rerum exercitationem ullam debitis numquam amet, facere fugiat repudiandae ipsum error ab quibusdam hic tempore accusantium quaeratrum exercitationem ullam debitis numquam amet, facere fugiat repudiandae ipsum error ab quibusdam hic tempore accusantium quaeratrum exercitationem ullam debitis numquam amet, facere fugiat repudiandae ipsum error ab quibusdam hic tempore accusantium quaerat tempora laboriosam officiis.</div>
  75.                     </div>
  76.                 </a>
  77.             </div>
  78.         </div>
  79.         <div class="citation" data-aos="fade-up">
  80.             <div class="container">
  81.                 <p>    «&nbsp;Découvrez la boutique en ligne de la Maison Mons<br> Fromagers & Affineurs depuis 1&nbsp;»</p>
  82.                 <a href="#0" class="button button--secondary">Acheter maintenant</a>
  83.             </div>
  84.         </div>
  85.     </div>
  86.     {% if resources|length > 0 %}
  87.         <script type="application/ld+json">
  88.         {
  89.           "@context": "https://schema.org",
  90.           "@type": "FAQPage",
  91.           "mainEntity": [
  92.             {% for frequentlyAskedQuestion in resources %}
  93.                 {
  94.                     "@type": "Question",
  95.                     "name": "{{ frequentlyAskedQuestion.question }}",
  96.                     "acceptedAnswer": {
  97.                         "@type": "Answer",
  98.                         "text": "{{ frequentlyAskedQuestion.answer|striptags|escape }}"
  99.                     }
  100.                 }{% if not loop.last %},{% endif %}
  101.             {% endfor %}
  102.           ]
  103.         }
  104.         </script>
  105.     {% endif %}
  106.     <script type="text/javascript">
  107.         const faqItemsTitles = document.querySelectorAll('.faq__title')
  108.         faqItemsTitles.forEach((item) => {
  109.             item.addEventListener("click", (e) => {
  110.                 e.target.parentElement.classList.toggle('is-active');
  111.             });
  112.         });
  113.     </script>
  114. {% endblock %}