app/template/default/FAQ/index.twig line 1

Open in your IDE?
  1. {#
  2. This file is part of EC-CUBE
  3. Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  4. http://www.ec-cube.co.jp/
  5. For the full copyright and license information, please view the LICENSE
  6. file that was distributed with this source code.
  7. #}
  8. {% extends 'default_frame.twig' %}
  9. {% set body_class = 'faq_page' %}
  10. {% block stylesheet %}
  11. <link rel="stylesheet" href="{{ asset('assets/css/faq.css') }}">
  12. {% endblock %}
  13. {% block javascript %}
  14. <script>
  15. </script>
  16. {% endblock %}
  17. {% block main %}
  18.     <!-- body -->
  19.     <div
  20.         class="contact_wrapper body-section-ui">
  21.         <!-- breadcrumb -->
  22.         <nav class="breadcrumb" aria-label="パンくずリスト">
  23.             <a class="breadcrumb__item" href="{{ url('homepage') }}">ホーム</a>
  24.             <img class="breadcrumb__separator" src="{{ asset('assets/img/default/icons/icon-breadcrumb-separator.svg') }}" alt="" width="12" height="12"/>
  25.             <span class="breadcrumb__item breadcrumb__item--current">よくある質問</span>
  26.         </nav>
  27.         <div
  28.             class="container-1120">
  29.             <!-- title -->
  30.             <div class="base-title">
  31.                 <img class="base-title__icon" src="{{ asset('assets/img/default/icons/icon-title.png') }}" alt="" width="48" height="48"/>
  32.                 <h1 class="base-title__text">よくある質問</h1>
  33.             </div>
  34.             <!-- content -->
  35.             <div class="base-content">
  36.                 <div
  37.                     class="faq-accordion">
  38.                     {% for faq in faqs %}
  39.                         <div class="faq-accordion__item">
  40.                             <button class="faq-accordion__header" type="button" aria-expanded="true">
  41.                                 <div class="faq-accordion__question">
  42.                                     <span class="faq-accordion__badge faq-accordion__badge--question">質問</span>
  43.                                     <span class="faq-accordion__question-text">{{ faq.question }}</span>
  44.                                 </div>
  45.                                 <img class="faq-accordion__icon" src="{{ asset('assets/img/default/icons/icon-accordion-arrow.svg') }}" alt="" width="24" height="24"/>
  46.                             </button>
  47.                             <div class="faq-accordion__content">
  48.                                 <div class="faq-accordion__answer">
  49.                                     <span class="faq-accordion__badge faq-accordion__badge--answer">回答</span>
  50.                                     <p class="faq-accordion__answer-text">{{ faq.answer }}</p>
  51.                                 </div>
  52.                             </div>
  53.                         </div>
  54.                     {% endfor %}
  55.                 </div>
  56.             </div>
  57.         </div>
  58.     </div>
  59.     <script>
  60.     document.addEventListener('DOMContentLoaded', function() {
  61.       const accordionHeaders = document.querySelectorAll('.faq-accordion__header');
  62.       accordionHeaders.forEach(function(header) {
  63.         header.addEventListener('click', function() {
  64.           const accordionItem = this.closest('.faq-accordion__item');
  65.           const isActive = accordionItem.classList.contains('faq-accordion__item--active');
  66.           // Toggle current item if it wasn't active
  67.           if (!isActive) {
  68.             accordionItem.classList.add('faq-accordion__item--active');
  69.             this.setAttribute('aria-expanded', 'true');
  70.           } else {
  71.             accordionItem.classList.remove('faq-accordion__item--active');
  72.             this.setAttribute('aria-expanded', 'false');
  73.           }
  74.         });
  75.       });
  76.     });
  77.     </script>
  78. {% endblock %}