templates/about_us/index.html.twig line 1

Open in your IDE?
  1. {% extends 'nav.html.twig' %}
  2. {% block content %}
  3.     <div class="container" style="padding-top: 6rem; max-width: 1400px;">
  4.         <section id="aboutUsMainSection">
  5.             <div class="px-4 text-center">
  6.                 <h1 class="display-5 fw-bold">О нас</h1>
  7.                 <div class="col-lg-12 mx-auto">
  8.                     <p class="lead mb-4">{{ data.content }}</p>
  9.                     <div class="d-grid gap-2 d-sm-flex justify-content-sm-center">
  10.                         <a href="/shop" class="btn btn-primary btn-lg px-4 me-sm-3" style="margin-right: 1.5rem">Перейти в магазин</a>
  11.                         <a class="btn btn-outline-secondary btn-lg px-4" style="margin-right: 1.5rem" {% if app.user %} onclick="showAskQuestionModal()" {% else%} href="/login" {% endif %}>Задать вопрос</a>
  12.                         {% if is_granted("ROLE_ADMIN") %}
  13.                             <a class="btn btn-outline-secondary btn-lg px-4" onclick="showEditModal()">Изменить</a>
  14.                         {% endif %}
  15.                     </div>
  16.                 </div>
  17.             </div>
  18.         </section>
  19.         <h2 class="pb-2" style="border-bottom: 1px solid #bdbdbd !important">Плюсы</h2>
  20.         <div class="row g-4 py-5 row-cols-1 row-cols-lg-3" style="padding-top: 0 !important;">
  21.             <div class="feature col" style="flex: 0 0 auto; width: 33%; position: static">
  22.                 <div class="feature-icon bg-primary">
  23.                     <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" class="bi bi-truck" viewBox="0 0 16 16">
  24.                         <path d="M0 3.5A1.5 1.5 0 0 1 1.5 2h9A1.5 1.5 0 0 1 12 3.5V5h1.02a1.5 1.5 0 0 1 1.17.563l1.481 1.85a1.5 1.5 0 0 1 .329.938V10.5a1.5 1.5 0 0 1-1.5 1.5H14a2 2 0 1 1-4 0H5a2 2 0 1 1-3.998-.085A1.5 1.5 0 0 1 0 10.5zm1.294 7.456A2 2 0 0 1 4.732 11h5.536a2 2 0 0 1 .732-.732V3.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .294.456M12 10a2 2 0 0 1 1.732 1h.768a.5.5 0 0 0 .5-.5V8.35a.5.5 0 0 0-.11-.312l-1.48-1.85A.5.5 0 0 0 13.02 6H12zm-9 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2m9 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2"/>
  25.                     </svg>
  26.                 </div>
  27.                 <h2>Бесплатная доставка</h2>
  28.                 <p>Мы ценим наших клиентов и стараемся сделать их покупки максимально комфортными. Поэтому мы предоставляем бесплатную доставку на все заказы, независимо от их стоимости.</p>
  29.             </div>
  30.             <div class="feature col" style="flex: 0 0 auto; width: 33%; position: static">
  31.                 <div class="feature-icon bg-primary ">
  32.                     <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" class="bi bi-people" viewBox="0 0 16 16">
  33.                         <path d="M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1zm-7.978-1L7 12.996c.001-.264.167-1.03.76-1.72C8.312 10.629 9.282 10 11 10c1.717 0 2.687.63 3.24 1.276.593.69.758 1.457.76 1.72l-.008.002-.014.002zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0M6.936 9.28a6 6 0 0 0-1.23-.247A7 7 0 0 0 5 9c-4 0-5 3-5 4q0 1 1 1h4.216A2.24 2.24 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.569.846-.816M4.92 10A5.5 5.5 0 0 0 4 13H1c0-.26.164-1.03.76-1.724.545-.636 1.492-1.256 3.16-1.275ZM1.5 5.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4"/>
  34.                     </svg>
  35.                 </div>
  36.                 <h2>Индивидуальный подход к вашему заказу</h2>
  37.                 <p>Наша площадка - это не просто место для покупки товаров, это место для общения и взаимодействия. Мы стараемся максимально учесть пожелания и предпочтения каждого клиента, предоставляя индивидуальный подход к каждому заказу</p>
  38.             </div>
  39.             <div class="feature col" style="flex: 0 0 auto; width: 33%; position: static">
  40.                 <div class="feature-icon bg-primary">
  41.                     <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" class="bi bi-question-circle-fill" viewBox="0 0 16 16">
  42.                         <path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.496 6.033h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286a.237.237 0 0 0 .241.247m2.325 6.443c.61 0 1.029-.394 1.029-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94 0 .533.425.927 1.01.927z"/>
  43.                     </svg>
  44.                 </div>
  45.                 <h2>- А минусы будут?</h2>
  46.                 <p>- Нет.</p>
  47.             </div>
  48.         </div>
  49.         <h2 class="pb-2" style="border-bottom: 1px solid #bdbdbd !important">Контакты</h2>
  50.         <div class="row g-4 py-5 row-cols-1 row-cols-lg-3" style="padding-top: 0 !important;">
  51.             <div class="col-6 d-flex">
  52.                 <div class="feature-icon bg-primary">
  53.                     <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" class="bi bi-truck" viewBox="0 0 16 16">
  54.                         <path d="M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.6 17.6 0 0 0 4.168 6.608 17.6 17.6 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.68.68 0 0 0-.58-.122l-2.19.547a1.75 1.75 0 0 1-1.657-.459L5.482 8.062a1.75 1.75 0 0 1-.46-1.657l.548-2.19a.68.68 0 0 0-.122-.58zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"/>
  55.                     </svg>
  56.                 </div>
  57.                 {% set phone = data.contactPhone|replace({'+7': '8'}) %}
  58.                 {% set phone = phone|slice(0, 1) ~ '-'  ~ phone|slice(1, 3) ~ '-' ~ phone|slice(4,3) ~ '-' ~ phone|slice(7,2) ~ '-' ~ phone|slice(9,2)%}
  59.                 <h2 style="margin: 0 0 0 1rem">{{ phone }}</h2>
  60.             </div>
  61.             <div class="col-6 d-flex">
  62.                 <div class="feature-icon bg-primary">
  63.                     <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" class="bi bi-truck" viewBox="0 0 16 16">
  64.                         <path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1zm13 2.383-4.708 2.825L15 11.105zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741M1 11.105l4.708-2.897L1 5.383z"/>
  65.                     </svg>
  66.                 </div>
  67.                 <h2 style="margin: 0 0 0 1rem">{{ data.contactEmail }}</h2>
  68.             </div>
  69.         </div>
  70.         <div class="modal fade bd-example-modal-lg" id="AboutUsModal" tabindex="-1" role="dialog">
  71.             <div class="modal-dialog modal-lg" style="max-width: 1000px">
  72.                 <div class="modal-content" id="AboutUsModalContent" style="top: 100px;">
  73.                 </div>
  74.             </div>
  75.         </div>
  76.     </div>
  77. {% endblock %}
  78. {% block pagescripts %}
  79.     <script>
  80.         /**
  81.          * Открывает модальное окно изменения содержания страницы 'О нас'
  82.          */
  83.         function showEditModal() {
  84.             let url = '/about/edit'
  85.              $('#AboutUsModal').on('hidden.bs.modal', function () {
  86.                  $('#AboutUsModal').modal('hide');
  87.              });
  88.              sendPostRequest(url)
  89.                  .then(function (response) {
  90.                      $('#AboutUsModal').modal('show');
  91.                      document.getElementById('AboutUsModalContent').innerHTML = response;
  92.                  });
  93.         }
  94.         /**
  95.          * Отправляет форму изменения страницы 'О нас'
  96.          */
  97.         function submitEditPageForm() {
  98.              let url = '/about/edit';
  99.              let form = document.getElementById('editAboutUsForm');
  100.              let formData = new FormData(form);
  101.              sendPostRequest(url, formData)
  102.                  .then(function () {
  103.                      showSuccessAlert('Страница успешно изменена');
  104.                      setTimeout(function () {
  105.                          location.reload();
  106.                      }, 500);
  107.                  })
  108.         }
  109.         /**
  110.          * Открывает модальное окно 'Задать вопрос'
  111.          */
  112.         function showAskQuestionModal() {
  113.              let url = '/about/question';
  114.             $('#AboutUsModal').on('hidden.bs.modal', function () {
  115.                 $('#AboutUsModal').modal('hide');
  116.             });
  117.             sendPostRequest(url)
  118.                 .then(function (response) {
  119.                     $('#AboutUsModal').modal('show');
  120.                     document.getElementById('AboutUsModalContent').innerHTML = response;
  121.                 });
  122.         }
  123.         /**
  124.          * Отправляет форму 'Задать вопрос' на сервер
  125.          */
  126.          function submitQuestionForm() {
  127.              let url = '/about/question';
  128.              let form = document.getElementById('questionForm');
  129.              let formData = new FormData(form);
  130.              sendPostRequest(url, formData)
  131.                  .then(function () {
  132.                      showSuccessAlert('Вопрос успешно создан!');
  133.                      setTimeout(function () {
  134.                          location.reload();
  135.                      }, 500);
  136.                  })
  137.          }
  138.         /**
  139.          * Закрывает модальное окно
  140.          */
  141.         function closeModal() {
  142.              $('#AboutUsModal').modal('hide');
  143.          }
  144.     </script>
  145. {% endblock %}