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">{% trans with {'%ofCity%': city.name|geo_name('genitive'),
  12.             '%ofTitle%': 'Проститутки'|trans({}, 'basic'),
  13.             '%ofName%': 'по параметрам'|trans({}, 'basic')} %}%ofTitle% %ofCity% %ofName%{% endtrans %}</h1>
  14.     {{ form_start(form, {'attr': { 'class': 'search-block'}}) }}
  15.         <div class="main-info rounding">
  16.             <div class="info">
  17.                <div class="wrap">
  18.                    <div class="basic-parameters">
  19.                        <h3>Основные параметры</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','placeholder': 'От'}}) }}
  24.                                <span>-</span>
  25.                                {{ form_widget(form.age.max, {'attr': {'size': '3', 'type': 'text','placeholder': 'До'}}) }}
  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','placeholder': 'От'}}) }}
  32.                                <span>-</span>
  33.                                {{ form_widget(form.breast_size.max, {'attr': {'size': '3', 'type': 'text','placeholder': 'До'}}) }}
  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','placeholder': 'От'}}) }}
  40.                                <span>-</span>
  41.                                {{ form_widget(form.height.max, {'attr': {'size': '3', 'type': 'text','placeholder': 'До'}}) }}
  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','placeholder': 'От'}}) }}
  48.                                <span>-</span>
  49.                                {{ form_widget(form.weight.max, {'attr': {'size': '3', 'type': 'text','placeholder': 'До'}}) }}
  50.                            </div>
  51.                        </div>
  52.                        <h3>Расценки</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','placeholder': 'От'}}) }}
  57.                                <span>-</span>
  58.                                {{ form_widget(form.one_hour_price.max, {'attr': {'size': '3', 'type': 'text','placeholder': 'До'}}) }}
  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','placeholder': 'От'}}) }}
  65.                                <span>-</span>
  66.                                {{ form_widget(form.two_hours_price.max, {'attr': {'size': '3', 'type': 'text','placeholder': 'До'}}) }}
  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','placeholder': 'От'}}) }}
  73.                                <span>-</span>
  74.                                {{ form_widget(form.night_price.max, {'attr': {'size': '3', 'type': 'text','placeholder': 'До'}}) }}
  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>Национальность</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>Цвет волос</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>Интимная стрижка</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>Фильтры</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">
  116.                             {{ form_widget(form.with_selfie) }}
  117.                             <label for="{{ form.with_selfie.vars.id }}">Есть селфи</label>
  118.                         </div>
  119.                         <div class="group">
  120.                             {{ form_widget(form.with_comments) }}
  121.                             <label for="{{ form.with_comments.vars.id }}">Есть отзывы</label>
  122.                         </div>
  123.                         <div class="group">
  124.                             {{ form_widget(form.apartments) }}
  125.                             <label for="{{ form.apartments.vars.id }}">С апартаментами</label>
  126.                         </div>
  127.                         <div class="group">
  128.                             {{ form_widget(form.approved) }}
  129.                             <label for="{{ form.approved.vars.id }}">Проверенное фото</label>
  130.                         </div>
  131.                         {# <div class="group">
  132.                             {{ form_widget(form.has_girlfriend) }}
  133.                             <label for="{{ form.has_girlfriend.vars.id }}">Есть подруга</label>
  134.                         </div> #}
  135.                         <div class="group">
  136.                             {{ form_widget(form.has_tattoo) }}
  137.                             <label for="{{ form.has_tattoo.vars.id }}">Есть тату</label>
  138.                         </div>
  139.                         <div class="group">
  140.                             {{ form_widget(form.has_piercing) }}
  141.                             <label for="{{ form.has_piercing.vars.id }}">Есть пирсинг</label>
  142.                         </div>
  143.                         <div class="group">
  144.                             {{ form_widget(form.has_express) }}
  145.                             <label for="{{ form.has_express.vars.id }}">Есть экспресс</label>
  146.                         </div>
  147.                         <h3>Метро</h3>
  148.                         <div class="metro">
  149.                             <div class="selector" id="selector-metro">
  150.                                 {{ form_widget(form.station, {attr: {'class': 'selector__select visually_hidden', 'id': 'selectElement', 'tabindex': '-1', 'aria-hidden': 'true', 'data-selector-select': ''}}) }}
  151.                                 <button class="selector__button d-flex" type="button" data-selector-button>
  152.                                     <span class="selector__button_placeholder" data-selector-button-placeholder>Выбор станций</span>
  153.                                     <span class="selector__button_tags" data-selector-button-tags>Выбор станций</span>
  154.                                     <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>
  155.                                 </button>
  156.                                 <div class="selector__list_wrapper">
  157.                                     <div class="selector__list_wrapper_scroll" data-selector-list data-selector-width-data>
  158.                                         <div class="selector__list">
  159.                                             {% for station in form.station.vars.choices %}
  160.                                                 <div class="selector__list_element d-flex" data-value="{{ station.value }}">
  161.                                                     {% include 'components/metro/icon_generate.partial.twig' with {data: station.data.id|station_lines} %}
  162.                                                     {{ station.label }}
  163.                                                 </div>
  164.                                             {% endfor %}
  165.                                         </div>
  166.                                     </div>
  167.                                 </div>
  168.                             </div>
  169.                         </div>
  170.                         <h3>По обновлению</h3>
  171.                         <div class="metro">
  172.                             <div class="selector" id="selector-recency">
  173.                                 {{ form_widget(form.recency, {attr: {'class': 'selector__select visually_hidden', 'id': 'selectElement', 'tabindex': '-1', 'aria-hidden': 'true', 'data-selector-select': ''}}) }}
  174.                                 <button class="selector__button d-flex" type="button" data-selector-button>
  175.                                     <span class="selector__button_placeholder" data-selector-button-placeholder>Выберите</span>
  176.                                     <span class="selector__button_tags" data-selector-button-tags>Выберите</span>
  177.                                     <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>
  178.                                 </button>
  179.                                 <div class="selector__list_wrapper">
  180.                                     <div class="selector__list_wrapper_scroll" data-selector-list data-selector-width-data>
  181.                                         <div class="selector__list">
  182.                                             {% for recency in form.recency.vars.choices %}
  183.                                                 <div class="selector__list_element d-flex" data-value="{{ recency.value }}">
  184.                                                     {{ recency.label }}
  185.                                                 </div>
  186.                                             {% endfor %}
  187.                                         </div>
  188.                                     </div>
  189.                                 </div>
  190.                             </div>
  191.                         </div>
  192.                         {# <div class="info selector">
  193.                             <div class="selector-block">
  194.                                 <button type="button" data-toggle="selector"></button>
  195.                                 <div class="tags"></div>
  196.                             </div>
  197.                             <div class="form-data">
  198.                                 {{ form_widget(form.recency) }}
  199.                             </div>
  200.                         </div> #}
  201.                         <div class="group d-none">
  202.                             <h3>По месту</h3>
  203.                             {{ form_widget(form.take_out_location) }}
  204.                         </div>
  205.                     </div>
  206.                 </div>
  207.             </div>
  208.         </div>
  209.         <div class="services rounding">
  210.             <div class="services-list row">
  211.                 {% set current_group = 0 %}
  212.                 {% for service in form.services %}
  213.                     {% if current_group != service.vars.attr['service-group'] %}
  214.                         {% if current_group == 0 %}<div class="col">{% endif %}
  215.                         {% if current_group == 4 %}</div></div><div class="col">{% endif %}
  216.                         {% set current_group = service.vars.attr['service-group'] %}
  217.                         {% if not loop.first and current_group != 5 %}</div>{% endif %}
  218.                         <div class="section">
  219.                         <div class="title">{{ current_group|service_group|trans({}, 'service_groups') }}</div>
  220.                         {% endif %}
  221.                         <div class="group">
  222.                             {{ form_widget(service) }}
  223.                             <label for="{{ service.vars.id }}">{{ service.vars.label|trans({}, 'services') }}</label>
  224.                         </div>
  225.                         {% if loop.last %}</div>
  226.                         {% if current_group == 0 %}</div>{% endif %}
  227.                         {% if current_group == 4 %}</div>{% endif %}
  228.                     {% endif %}
  229.                 {% endfor %}
  230.             </div>
  231.         </div>
  232.     </div>
  233.         <div class="buttons">
  234.             <button type="reset" class="reset btn d-flex-inline align-items-center">
  235.                 Сброс
  236.             </button>
  237.             {{ form_widget(form.search, {'label': 'Подобрать', 'attr': {
  238.                 'class': 'btn btn-danger search'
  239.             }}) }}
  240.         </div>
  241.     {{ form_end(form) }}
  242.     {% if profiles is not null %}
  243.         <div class="models-items-row flex-wrap" id="profile-list">
  244.             {% block profileList %}
  245.                 {{ parent() }}
  246.             {% endblock %}
  247.         </div>
  248.         {% block showMore %}
  249.             {% include 'ProfileSearch/_show_more.search.html.twig' %}
  250.         {% endblock showMore %}
  251.         <div id="pages2">{{ porpaginas_render(profiles) }}</div>
  252.         <script type="text/javascript" src="{{ asset('form-paginator-fix.js', 'js_script') }}"></script>
  253.         <script>
  254.             window._lD = {
  255.                 setLastViewedListing: '{{ app.request.attributes.get('_route') }}',
  256.                 cityUrl: "{{city.uriIdentity}}",
  257.             };
  258.             ;(function () {
  259.                 document.addEventListener('DOMContentLoaded', function(){
  260.                     var paginationContainers = [ '#pages2'];
  261.                     paginationContainers.forEach(function(selector) {
  262.                         new FormPaginatorFix({
  263.                             pageParameterName: 'page',
  264.                             formName: 'search_profile_form',
  265.                             pageLinkClass: 'pagination__link',
  266.                             pageLinkInactiveElement: 'a',
  267.                             pageLinkActiveElement: 'a',
  268.                             paginationContainerSelector: selector
  269.                         }).fixFirstPageLink().listen();
  270.                     });
  271.                     document.querySelector('form[name=search_profile_form]').style.display = 'none';
  272.                 });
  273.             })();
  274.         </script>
  275.     {% endif %}
  276. {% endblock %}