{% extends 'base.html.twig' %}{% block title %}Контакты – Николай Макаров{% endblock %}{% block head %} <meta name="description" content="Контактная информация художника Николая Макарова. Свяжитесь в Telegram, по телефону или электронной почте, чтобы задать вопросы о работах и заказах."> <meta property="og:title" content="Контакты – Николай Макаров"> <meta property="og:description" content="Контактная информация художника Николая Макарова. Свяжитесь с нами для получения информации о произведениях искусства и заказах."> <meta property="og:type" content="website"> <meta property="og:image" content="{{ asset('photos/contact-image.jpg') }}"> {{ parent() }}{% endblock %}{% block body %} <div class="flex flex-col items-center"> <h1 class="font-serif text-4xl my-6 font-semibold">Контакты</h1> <div class="lg:flex w-full contact_container"> <div id="mapContainer" class="lg:w-1/2"> {% include 'contact/map.html.twig' %} </div> <div id="contactInfo" class="lg:w-1/2 mb-2.5"> <div class="text-left max-w-xl mt-8"> <p class="my-4">Мы работаем над созданием уникального и вдохновляющего места, где вы сможете насладиться множеством произведений искусства.</p> <p class="my-4">На данный момент галерея недоступна для посещения. Рекомендуем посетить музей Эрмитаж для знакомства с искусством.</p> </div> <p class="my-4 text-xl font-bold">Для связи со мной:</p> <div class="flex flex-col gap-3 text-lg"> <div> <span class="font-medium">Telegram:</span> <a href="https://t.me/makarov_nikola" target="_blank" rel="noopener" class="text-blue-700 underline hover:text-blue-900" aria-label="Написать в Telegram @makarov_nikola"> @makarov_nikola </a> <p class="text-sm text-gray-600 mt-0.5"> Самый быстрый способ связаться — отвечаю обычно сразу. </p> </div> <div> <span class="font-medium">Телефон:</span> <a href="tel:+79811575441" class="text-blue-700 underline hover:text-blue-900" aria-label="Позвонить по номеру +7 981 157 54 41"> +7 981 157 54 41 </a> </div> <div> <span class="font-medium">Email:</span> <a href="mailto:79052288389@yandex.ru" class="text-blue-700 underline hover:text-blue-900" aria-label="Отправить письмо на 79052288389@yandex.ru"> 79052288389@yandex.ru </a> </div> </div> {# СТАРАЯ КНОПКА И МОДАЛЬНОЕ ОКНО С ФОРМОЙ Полностью сохранены, но отключены. <!-- Modal toggle --> <button data-modal-target="authentication-modal" data-modal-toggle="authentication-modal" class="button_contact block text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800 mt-4" type="button" aria-label="Написать сообщение">Написать мне</button> <!-- Main modal --> <div id="authentication-modal" tabindex="-1" aria-hidden="true" class="fixed top-0 left-0 right-0 z-50 hidden w-full p-4 overflow-x-hidden overflow-y-auto md:inset-0 h-[calc(100%-1rem)] max-h-full animate-fade-in"> <div class="relative w-full max-w-md max-h-full"> <!-- Modal content --> <div class="relative bg-white rounded-lg shadow dark:bg-gray-700"> <button type="button" class="absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white" data-modal-hide="authentication-modal" aria-label="Закрыть модальное окно"> <svg aria-hidden="true" class="w-5 h-5" fill="currentColor" viewbox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path> </svg> </button> <div class="px-6 py-6 lg:px-8"> <h3 class="mb-4 text-xl font-medium text-gray-900 dark:text-white">Напишите мне сообщение</h3> <form id="contactForm" class="space-y-6" action="{{ path('contact') }}" method="POST"> <div> <label for="phone" class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">Ваш номер телефона</label> <input type="tel" name="phone" id="phone" class="bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-600 dark:border-gray-500 dark:placeholder-gray-400 dark:text-white" placeholder="Введите номер телефона" required aria-label="Введите номер телефона"> </div> <div> <label for="text" class="block mb-2 text-sm font-medium text-gray-900 dark:text-white">Текст сообщения</label> <textarea name="text" id="text" placeholder="Введите сообщение" class="whitespace-normal align-top bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-600 dark:border-gray-500 dark:placeholder-gray-400 dark:text-white" required maxlength="200" style="height: 80px; text-align: left; vertical-align: top; padding-top: 20px; resize: none;" aria-label="Введите текст сообщения"></textarea> <span id="warningMessage" class="text-red-600 text-sm" style="display: none;"> <span id="characterCount">200</span> символов осталось </span> </div> <button type="submit" class="w-full text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">Отправить</button> </form> </div> </div> </div> </div> #} </div> </div> </div> {% block javascript %} {# Старые скрипты для маски телефона и reCAPTCHA — отключены, но сохранены. <script src="https://cdnjs.cloudflare.com/ajax/libs/imask/7.1.3/imask.js"></script> <script src="https://www.google.com/recaptcha/enterprise.js?render=6LcUV0UnAAAAAAeRtvxAL7YDDqeuPrTi07hlKMrl"></script> #} <script> document.addEventListener('DOMContentLoaded', function () { const mapContainer = document.getElementById('mapContainer'); const toggleMapButton = document.getElementById('toggleMap'); if (toggleMapButton && mapContainer) { toggleMapButton.addEventListener('click', function () { mapContainer.classList.toggle('hidden'); toggleMapButton.textContent = mapContainer.classList.contains('hidden') ? 'Открыть карту' : 'Закрыть карту'; }); } }); </script> {% endblock %}{% endblock %}