templates/ProfileSearch/list.html.twig line 1

Open in your IDE?
  1. {% extends 'ProfileList/list.html.twig' %}
  2. {% block title %}{{ seo_title() }}{% endblock %}
  3. {% block metaDescription %}
  4.     <meta name="description" content="{{ seo_description() }}">
  5. {% endblock %}
  6. {% block bodyClasses %}search-page{% endblock %}
  7. {% block name_page %}search{% endblock %}
  8. {% block navbar_class_search_profiles %}active{% endblock %}
  9. {% block mainContainer %}
  10.     {{ knp_menu_render('breadcrumbs', {'template': '_menu/breadcrumbs.html.twig'}) }}
  11.     <h1 role="heading" class="border-line">{{ seo_heading() ? seo_heading() : 'по параметрам' }}</h1>
  12.     <div class="search-wrapper">
  13.     {{ form_start(form, {'attr': { 'class': 'search-block'}}) }}
  14.         <div class="main-info">
  15.             <h2 class="search-wrapper__title">Основная информация</h2>
  16.             <div class="info">
  17.                <div class="wrap">
  18.                    <div class="basic-parameters">
  19.                        <h3><span>Основные параметры</span></h3>
  20.                        <div class="group">
  21.                            <label>{% trans with {} from 'profile' %}Возраст{% endtrans %}:</label>
  22.                            <div class="elements">
  23.                                {{ form_widget(form.age.min, {'attr': {'size': '3', 'type': 'text'}}) }}
  24.                                <span>-</span>
  25.                                {{ form_widget(form.age.max, {'attr': {'size': '3', 'type': 'text'}}) }}
  26.                            </div>
  27.                        </div>
  28.                        <div class="group">
  29.                            <label>{% trans with {} from 'profile' %}Грудь{% endtrans %}:</label>
  30.                            <div class="elements">
  31.                                {{ form_widget(form.breast_size.min, {'attr': {'size': '3', 'type': 'text'}}) }}
  32.                                <span>-</span>
  33.                                {{ form_widget(form.breast_size.max, {'attr': {'size': '3', 'type': 'text'}}) }}
  34.                            </div>
  35.                        </div>
  36.                        <div class="group">
  37.                            <label>{% trans with {} from 'profile' %}Рост{% endtrans %}:</label>
  38.                            <div class="elements">
  39.                                {{ form_widget(form.height.min, {'attr': {'size': '3', 'type': 'text'}}) }}
  40.                                <span>-</span>
  41.                                {{ form_widget(form.height.max, {'attr': {'size': '3', 'type': 'text'}}) }}
  42.                            </div>
  43.                        </div>
  44.                        <div class="group">
  45.                            <label>{% trans with {} from 'profile' %}Вес{% endtrans %}:</label>
  46.                            <div class="elements">
  47.                                {{ form_widget(form.weight.min, {'attr': {'size': '3', 'type': 'text'}}) }}
  48.                                <span>-</span>
  49.                                {{ form_widget(form.weight.max, {'attr': {'size': '3', 'type': 'text'}}) }}
  50.                            </div>
  51.                        </div>
  52.                        <h3><span>Расценки</span></h3>
  53.                        <div class="group">
  54.                            <label>{% trans with {} from 'profile' %}1 час{% endtrans %}:</label>
  55.                            <div class="elements">
  56.                                {{ form_widget(form.one_hour_price.min, {'attr': {'size': '3', 'type': 'text'}}) }}
  57.                                <span>-</span>
  58.                                {{ form_widget(form.one_hour_price.max, {'attr': {'size': '3', 'type': 'text'}}) }}
  59.                            </div>
  60.                        </div>
  61.                        <div class="group">
  62.                            <label>{% trans with {} from 'profile' %}2 часа{% endtrans %}:</label>
  63.                            <div class="elements">
  64.                                {{ form_widget(form.two_hours_price.min, {'attr': {'size': '3', 'type': 'text'}}) }}
  65.                                <span>-</span>
  66.                                {{ form_widget(form.two_hours_price.max, {'attr': {'size': '3', 'type': 'text'}}) }}
  67.                            </div>
  68.                        </div>
  69.                        <div class="group">
  70.                            <label>{% trans with {} from 'profile' %}Ночь{% endtrans %}:</label>
  71.                            <div class="elements">
  72.                                {{ form_widget(form.night_price.min, {'attr': {'size': '3', 'type': 'text'}}) }}
  73.                                <span>-</span>
  74.                                {{ form_widget(form.night_price.max, {'attr': {'size': '3', 'type': 'text'}}) }}
  75.                            </div>
  76.                        </div>
  77.                        <div class="group">
  78.                             {{ form_widget(form.has_express) }}
  79.                             <label for="{{ form.has_express.vars.id }}">Есть экспресс</label>
  80.                        </div>
  81.                    </div>
  82.                    <div class="nationals">
  83.                        <h3><span>Национальность</span></h3>
  84.                        {% for child in form.nationality %}
  85.                            <div class="group">
  86.                                {{ form_widget(child) }}
  87.                                <label for="{{ child.vars.id }}">{{ child.vars.label|trans({}, 'left_menu') }}</label>
  88.                            </div>
  89.                        {% endfor %}
  90.                    </div>
  91.                </div>
  92.                 <div class="wrap">
  93.                     <div class="second-parameters">
  94.                         <h3><span>Цвет волос</span></h3>
  95.                         {% for child in form.hair_color %}
  96.                             <div class="group">
  97.                                 {{ form_widget(child) }}
  98.                                 <label for="{{ child.vars.id }}">{{ child.vars.label|trans({}, 'left_menu') }}</label>
  99.                             </div>
  100.                         {% endfor %}
  101.                         <h3><span>Интимная стрижка</span></h3>
  102.                         {% for child in form.private_haircut %}
  103.                             <div class="group">
  104.                                 {{ form_widget(child) }}
  105.                                 <label for="{{ child.vars.id }}">{{ child.vars.label|trans({}, 'left_menu') }}</label>
  106.                             </div>
  107.                         {% endfor %}
  108.                     </div>
  109.                     <div class="additional-parameters">
  110.                         <h3><span>Фильтры</span></h3>
  111.                         <div class="group">
  112.                             {{ form_widget(form.with_video) }}
  113.                             <label for="{{ form.with_video.vars.id }}">Есть видео</label>
  114.                         </div>
  115.                         <div class="group d-none">
  116.                             <input type="checkbox" id="search_profile_form_with_selfie" name="search_profile_form[with_selfie][]" value="1">
  117.                             {{ form_widget(form.with_selfie) }}
  118.                             <label for="search_profile_form_with_selfie">Есть селфи</label>
  119.                         </div>
  120.                         <div class="group">
  121.                             {{ form_widget(form.with_comments) }}
  122.                             <label for="{{ form.with_comments.vars.id }}">Есть отзывы</label>
  123.                         </div>
  124.                         <div class="group">
  125.                             {{ form_widget(form.apartments) }}
  126.                             <label for="{{ form.apartments.vars.id }}">С апартаментами</label>
  127.                         </div>
  128.                         <div class="group">
  129.                             {{ form_widget(form.approved) }}
  130.                             <label for="{{ form.approved.vars.id }}">Проверенное фото</label>
  131.                         </div>
  132.                         <div class="group d-none">
  133.                             <input type="checkbox" id="search_profile_form_with_girlfriends" name="search_profile_form[with_girlfriends][]" value="1" disabled>
  134.                             {#{{ form_widget(form.with_comments) }}#}
  135.                             <label for="search_profile_form_with_girlfriends">Есть подруга</label>
  136.                         </div>
  137.                         <div class="group d-none">
  138.                             <input type="checkbox" id="search_profile_form_with_tatoo" name="search_profile_form[with_tatoo][]" value="1">
  139.                             {{ form_widget(form.has_tattoo) }}
  140.                             <label for="search_profile_form_with_tatoo">Есть тату</label>
  141.                         </div>
  142.                         <div class="group d-none">
  143.                             <input type="checkbox" id="search_profile_form_with_pirc" name="search_profile_form[with_pirc][]" value="1">
  144.                             {{ form_widget(form.has_piercing) }}
  145.                             <label for="search_profile_form_with_pirc">Есть пирсинг</label>
  146.                         </div>
  147.                         <div class="" style="width:100%">
  148.                             <h3><span>Метро</span></h3>
  149.                             <div class="metro">
  150.                                 <div class="selector" id="selector">
  151.                                     {{ form_widget(form.station, {attr: {'class': 'selector__select visually_hidden', 'id': 'selectElement', 'tabindex': '-1', 'aria-hidden': 'true', 'data-selector-select': ''}}) }}
  152.                                     <button class="selector__button d-flex" type="button" data-selector-button>
  153.                                         <span class="selector__button_placeholder" data-selector-button-placeholder>Выбор станций</span>
  154.                                         <span class="selector__button_tags" data-selector-button-tags>Выбор станций</span>
  155.                                         <svg class="selector__button_icon" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><path d="m2 5 5 4 5-4H2Z" fill="#9E9E9E"/></svg>
  156.                                     </button>
  157.                                     <div class="selector__list_wrapper">
  158.                                         <div class="selector__list_wrapper_scroll" data-selector-list data-selector-width-data>
  159.                                             <div class="selector__list">
  160.                                                 {% for station in form.station.vars.choices %}
  161.                                                     <div class="selector__list_element d-flex" data-value="{{ station.value }}">
  162.                                                         {% include 'components/metro/icon_generate.partial.twig' with {data: station.data.id|station_lines} %}
  163.                                                         {{ station.label }}
  164.                                                     </div>
  165.                                                 {% endfor %}
  166.                                             </div>
  167.                                         </div>
  168.                                     </div>
  169.                                 </div>
  170.                             </div>
  171.                         </div>
  172.                         <h3><span>По обновлению</span></h3>
  173.                         <div class="info selector">
  174.                             <div class="selector-block">
  175.                                 <button type="button" data-toggle="selector"></button>
  176.                                 <div class="tags"></div>
  177.                             </div>
  178.                             <div class="form-data">
  179.                                 {{ form_widget(form.recency) }}
  180.                             </div>
  181.                         </div>
  182.                         <div class="group d-none">
  183.                             <h3><span>По месту</span></h3>
  184.                             {{ form_widget(form.take_out_location) }}
  185.                         </div>
  186.                     </div>
  187.                 </div>
  188.             </div>
  189.         </div>
  190.         <div class="services">
  191.             <h2 class="search-wrapper__title">Интим услуги</h2>
  192.             <div class="services-list row">
  193.                 {% set current_group = 0 %}
  194.                 {% for service in form.services %}
  195.                 {% if current_group != service.vars.attr['service-group'] %}
  196.                 {% if current_group == 0 %}<div class="col">{% endif %}
  197.                 {% if current_group == 4 %}</div></div><div class="col">{% endif %}
  198.                     {% set current_group = service.vars.attr['service-group'] %}
  199.                     {% if not loop.first and current_group != 5 %}</div>{% endif %}
  200.                     <div class="section">
  201.                     <div class="title">{{ current_group|service_group|trans({}, 'service_groups') }}</div>
  202.                     {% endif %}
  203.                         <div class="group">
  204.                             {{ form_widget(service) }}
  205.                             <label for="{{ service.vars.id }}">{{ service.vars.label|trans({}, 'services') }}</label>
  206.                         </div>
  207.                         {% if loop.last %}</div>
  208.                         {% if current_group == 0 %}</div>{% endif %}
  209.                         {% if current_group == 4 %}</div>{% endif %}
  210.                     {% endif %}
  211.                 {% endfor %}
  212.             </div>
  213.         </div>
  214.     </div>
  215.         <div class="buttons">
  216.             <button type="reset" class="btn btn-secondary d-flex-inline align-items-center">
  217.                 Сброс
  218.             </button>
  219.             {{ form_widget(form.search, {'label': 'Подобрать', 'attr': {
  220.                 'class': 'btn btn-danger search'
  221.             }}) }}
  222.         </div>
  223.     {{ form_end(form) }}
  224.     </div>
  225.     {% if profiles is not null %}
  226.         {# <div id="pages1">{{ porpaginas_render(profiles) }}</div> #}
  227.         <div class="profiles-items-row" id="profile-list">
  228.             {% block profileList %}
  229.                 {{ parent() }}
  230.             {% endblock %}
  231.         </div>
  232.         {% block showMore %}
  233.             {% include 'ProfileSearch/_show_more.search.html.twig' %}
  234.         {% endblock showMore %}
  235.         <div id="pages2">{{ porpaginas_render(profiles) }}</div>
  236.         <script type="text/javascript" src="{{ asset('form-paginator-fix.js', 'js_script') }}"></script>
  237.         <script>
  238.             window._lD = {
  239.                 setLastViewedListing: '{{ app.request.attributes.get('_route') }}',
  240.                 cityUrl: "{{city.uriIdentity}}",
  241.             };
  242.             ;(function () {
  243.                 document.addEventListener('DOMContentLoaded', function(){
  244.                     var paginationContainers = ['#pages2'];
  245.                     if (paginationContainers !== null) {
  246.                         paginationContainers.forEach(function(selector) {
  247.                             new FormPaginatorFix({
  248.                                 pageParameterName: 'page',
  249.                                 formName: 'search_profile_form',
  250.                                 pageLinkClass: 'pagination__link',
  251.                                 pageLinkInactiveElement: 'span',
  252.                                 pageLinkActiveElement: 'a',
  253.                                 paginationContainerSelector: selector
  254.                             }).fixFirstPageLink().listen();
  255.                         });
  256.                     }
  257.                     document.querySelector('form[name=search_profile_form]').style.display = 'none';
  258.                 });
  259.             })();
  260.         </script>
  261.     {% endif %}
  262. {% endblock %}
  263. {% block javascripts %}
  264.     {{ parent() }}
  265. {% endblock %}