{% extends 'ProfileList/list.html.twig' %}
{# {% block stylesheet_postload %}{{ encore_entry_link_tags("styles/public-search-page") }}{{ parent() }}{% endblock %} #}
{# Страница открывается по дефолту /search/ #}
{% block mainContainer %}
{{ knp_menu_render('breadcrumbs', {'template': '__design/v2023/_menu/breadcrumbs.html.twig'}) }}
<div class="heading d-flex">
<h1 class="heading-title text-title mr-1" role="heading">{% trans with {'%ofCity%': city.name|geo_name('предложный'),
'%ofTitle%': 'Поиск анкет проституток в'|trans({}, 'basic')} %}%ofTitle% %ofCity%{% endtrans %}</h1>
{# <span class="heading-count clr-main-text fw-700" data-count-profiles>{{ profiles.totalCount }}</span> #}
</div>
<div class="search-page white-round mb-4" {% if profiles is not null %} style="display:none" {% endif %}>
{{ form_start(form, {'attr': {'class': 'search-map-form d-grid'} }) }}
<div class="search-block">
{% set current_group = 0 %}
{% for service in form.services %}
{% if current_group != service.vars.attr['service-group'] %}
{% if not loop.first %}
</div></div>
{% endif %}
{% set current_group = service.vars.attr['service-group'] %}
<div class="filter-form-container filter-form-container--second">
<div class="form-legend search-legend fw-700 mb-2">{{ current_group|service_group|trans({}, 'service_groups') }}</div>
<div class="filter-form-list">
{% endif %}
<div class="filter-form-list-item d-flex-c">
{{ form_widget(service, {'attr': {
'class': 'item'
}}) }}
<label class="d-flex-c" for="{{service.vars.id}}">{{ service.vars.label|trans({}, 'left_menu') }}</label>
</div>
{% if loop.last %}
</div></div>
{% endif %}
{% endfor %}
<div class="filter-form-container filter-form-container--second">
<div class="form-legend search-legend fw-700 mb-2">{{ form.nationality.vars.name|trans({}, 'service_groups') }}</div>
<div class="filter-form-list">
{% for nationality in form.nationality %}
<div class="filter-form-list-item d-flex-c">
{{ form_widget(nationality, {'attr': {'class': 'item'}}) }}
<label class="d-flex-c" for="{{ nationality.vars.id }}">{{ nationality.vars.label|trans({}, 'left_menu') }}</label>
</div>
{% endfor %}
</div>
</div>
</div>
<div class="search-block">
<div class="filter-form-container">
<div class="form-legend search-legend fw-700 mb-2">Параметры</div>
<div class="form-wrap form-wrap-input">
<div class="form-field mb-2">
<div class="form-group d-flex-c">
<label class="form-label" for="{{ form.age.min.vars.id }}" title="Возраст от 18 до 100">Возраст</label>
{{ form_widget(form.age.min, {'attr': {
'class': 'form-input',
'maxlength': '3',
'placeholder': 'от',
'min': "18",
'max': "100",
'title': "от 18 до 100",
'inputmode': "numeric"
}}) }}
<span class="form-group-separator">-</span>
{{ form_widget(form.age.max, {'attr': {
'class': 'form-input',
'maxlength': '3',
'placeholder': 'до',
'min': "18",
'max': "100",
'title': "от 18 до 100",
'inputmode': "numeric"
}}) }}
</div>
{# <p class="form-help">На сайте не отображается</p> #}
<p class="field-error" id="{{ form.age.min.vars.id }}_error"></p>
</div>
<div class="form-field mb-2">
<div class="form-group d-flex-c">
<label class="form-label" for="{{ form.breast_size.min.vars.id }}" title="Грудь от 0 до 20">Грудь</label>
{{ form_widget(form.breast_size.min, {'attr': {
'class': 'form-input',
'maxlength': '2',
'placeholder': 'от',
'min': "0",
'max': "20",
'title': "от 0 до 20",
'inputmode': "numeric"
}}) }}
<span class="form-group-separator">-</span>
{{ form_widget(form.breast_size.max, {'attr': {
'class': 'form-input',
'maxlength': '2',
'placeholder': 'до',
'min': "0",
'max': "20",
'title': "от 0 до 20",
'inputmode': "numeric"
}}) }}
</div>
{# <p class="form-help">На сайте не отображается</p> #}
<p class="field-error" id="{{ form.breast_size.min.vars.id }}_error"></p>
</div>
<div class="form-field mb-2">
<div class="form-group d-flex-c">
<label class="form-label" for="{{ form.weight.min.vars.id }}" title="Вес от 20 до 200">Вес</label>
{{ form_widget(form.weight.min, {'attr': {
'class': 'form-input',
'maxlength': '3',
'placeholder': 'от',
'min': "20",
'max': "200",
'title': "от 20 до 200",
'inputmode': "numeric"
}}) }}
<span class="form-group-separator">-</span>
{{ form_widget(form.weight.max, {'attr': {
'class': 'form-input',
'maxlength': '3',
'placeholder': 'до',
'min': "20",
'max': "200",
'title': "от 20 до 200",
'inputmode': "numeric"
}}) }}
</div>
{# <p class="form-help">На сайте не отображается</p> #}
<p class="field-error" id="{{ form.weight.min.vars.id }}_error"></p>
</div>
<div class="form-field mb-2">
<div class="form-group d-flex-c">
<label class="form-label" for="{{ form.height.min.vars.id }}" title="Рост от 40 до 300">Рост</label>
{{ form_widget(form.height.min, {'attr': {
'class': 'form-input',
'maxlength': '3',
'placeholder': 'от',
'min': "40",
'max': "300",
'title': "от 40 до 300",
'inputmode': "numeric"
}}) }}
<span class="form-group-separator">-</span>
{{ form_widget(form.height.max, {'attr': {
'class': 'form-input',
'maxlength': '3',
'placeholder': 'до',
'min': "40",
'max': "300",
'title': "от 40 до 300",
'inputmode': "numeric"
}}) }}
</div>
{# <p class="form-help">На сайте не отображается</p> #}
<p class="field-error" id="{{ form.height.min.vars.id }}_error"></p>
</div>
</div>
</div>
<div class="filter-form-container filter-form-container--with-checkbox">
<div class="form-legend search-legend fw-700 mb-2">Цены</div>
<div class="form-field mb-2">
<div class="form-group d-flex-c">
<label class="form-label" for="{{ form.one_hour_price.min.vars.id }}">1 час</label>
{{ form_widget(form.one_hour_price.min, {'attr': {
'class': 'form-input',
'placeholder': 'от',
'type': 'number',
'inputmode': "numeric"
}}) }}
<span class="form-group-separator">-</span>
{{ form_widget(form.one_hour_price.max, {'attr': {
'class': 'form-input',
'placeholder': 'до',
'type': 'number',
'inputmode': "numeric"
}}) }}
</div>
<p class="field-error" id="{{ form.one_hour_price.min.vars.id }}_error"></p>
</div>
<div class="form-field mb-2">
<div class="form-group d-flex-c">
<label class="form-label" for="{{ form.two_hours_price.min.vars.id }}">2 часа</label>
{{ form_widget(form.two_hours_price.min, {'attr': {
'class': 'form-input',
'placeholder': 'от',
'type': 'number',
'inputmode': "numeric"
}}) }}
<span class="form-group-separator">-</span>
{{ form_widget(form.two_hours_price.max, {'attr': {
'class': 'form-input',
'placeholder': 'до',
'type': 'number',
'inputmode': "numeric"
}}) }}
</div>
<p class="field-error" id="{{ form.two_hours_price.min.vars.id }}_error"></p>
</div>
<div class="form-field mb-2">
<div class="form-group d-flex-c">
<label class="form-label" for="{{ form.night_price.min.vars.id }}">Ночь</label>
{{ form_widget(form.night_price.min, {'attr': {
'class': 'form-input',
'placeholder': 'от',
'type': 'number',
'inputmode': "numeric"
}}) }}
<span class="form-group-separator">-</span>
{{ form_widget(form.night_price.max, {'attr': {
'class': 'form-input',
'placeholder': 'до',
'type': 'number',
'inputmode': "numeric"
}}) }}
</div>
<p class="field-error" id="{{ form.night_price.min.vars.id }}_error"></p>
</div>
<div class="filter-form-list-item d-flex-c">
{{ form_widget(form.has_express, {'attr': {'class': 'item'}}) }}
<label class="d-flex-c" for="{{ form.has_express.vars.id }}">Есть экспресс</label>
</div>
</div>
<div class="filter-form-container">
<div class="form-legend search-legend fw-700 mb-2">Новизна</div>
<div class="form-control search-control">
{{ form_widget(form.recency, {'attr': {
'class': 'form-input form-webcimes-select',
'placeholder': 'Выберите',
'data-search': 'none'
}}) }}
</div>
</div>
<div class="filter-form-container">
<div class="form-legend search-legend fw-700 mb-2">Метро</div>
<div class="form-control search-control">
{{ form_widget(form.station, {'attr': {
'class': 'form-input form-webcimes-select',
'placeholder': 'Выберите',
'data-limit': '3',
}}) }}
</div>
</div>
<div class="filter-form-container filter-form-container--second">
<div class="form-legend search-legend fw-700 mb-2">Дополнительно</div>
<div class="filter-form-list">
<div class="filter-form-list-item d-flex-c">
{{ form_widget(form.with_video, {'attr': {'class': 'item'}}) }}
<label class="d-flex-c" for="{{ form.with_video.vars.id }}">Есть видео</label>
</div>
<div class="filter-form-list-item d-flex-c">
{{ form_widget(form.with_selfie, {'attr': {'class': 'item'}}) }}
<label class="d-flex-c" for="{{ form.with_selfie.vars.id }}">Есть селфи</label>
</div>
<div class="filter-form-list-item d-flex-c">
{{ form_widget(form.with_comments, {'attr': {'class': 'item'}}) }}
<label class="d-flex-c" for="{{ form.with_comments.vars.id }}">Есть отзывы</label>
</div>
<div class="filter-form-list-item d-flex-c">
{{ form_widget(form.approved, {'attr': {'class': 'item'}}) }}
<label class="d-flex-c" for="{{ form.approved.vars.id }}">С апартаментами</label>
</div>
<div class="filter-form-list-item d-flex-c">
{{ form_widget(form.apartments, {'attr': {'class': 'item'}}) }}
<label class="d-flex-c" for="{{ form.apartments.vars.id }}">Проверенное фото</label>
</div>
<div class="filter-form-list-item d-flex-c">
{{ form_widget(form.has_tattoo, {'attr': {'class': 'item'}}) }}
<label class="d-flex-c" for="{{ form.has_tattoo.vars.id }}">Есть тату</label>
</div>
<div class="filter-form-list-item d-flex-c">
{{ form_widget(form.has_piercing, {'attr': {'class': 'item'}}) }}
<label class="d-flex-c" for="{{ form.has_piercing.vars.id }}">Есть пирсинг</label>
</div>
</div>
</div>
<div class="filter-form-container filter-form-container--second">
<div class="form-legend search-legend fw-700 mb-2">Куда выезд</div>
<div class="filter-form-list">
{% for child in form.take_out_location %}
<div class="filter-form-list-item d-flex-c">
{{ form_widget(child, {'attr': {'class': 'item'}}) }}
<label class="d-flex-c" for="{{ child.vars.id }}">{{ child.vars.label|trans({}, 'messages') }}</label>
</div>
{% endfor %}
</div>
</div>
<div class="filter-form-container filter-form-container--second">
<div class="form-legend search-legend fw-700 mb-2">Цвет волос</div>
<div class="filter-form-list">
{% for hair_color in form.hair_color %}
<div class="filter-form-list-item d-flex-c">
{{ form_widget(hair_color, {'attr': {'class': 'item'}}) }}
<label class="d-flex-c" for="{{ hair_color.vars.id }}">{{ hair_color.vars.label|trans({}, 'left_menu') }}</label>
</div>
{% endfor %}
</div>
</div>
<div class="filter-form-container filter-form-container--second">
<div class="form-legend search-legend fw-700 mb-2">Интимная стрижка</div>
<div class="filter-form-list">
{% for private_haircut in form.private_haircut %}
<div class="filter-form-list-item d-flex-c">
{{ form_widget(private_haircut, {'attr': {'class': 'item'}}) }}
<label class="d-flex-c" for="{{ private_haircut.vars.id }}">{{ private_haircut.vars.label|trans({}, 'left_menu') }}</label>
</div>
{% endfor %}
</div>
</div>
</div>
<div class="search-footer dialog-footer btn-list">
<button class="btn btn-grey dialog-footer-reset btn-event" type="reset" data-reset="">Сбросить</button>
<button class="btn btn-main dialog-footer-submit btn-event" type="submit">
<svg class="btn-icon" width="25" height="24"><use xlink:href="#search"></use></svg>
<span class="btn-text">Подобрать</span>
</button>
</div>
{{ form_widget(form.search, {'label': 'Подобрать', 'attr': {
'class': 'd-none'
}}) }}
{{ form_end(form) }}
</div>
{% if profiles is not null %}
{% block mainList %}
{{ parent() }}
{% endblock %}
{% block showMore %}
{% include 'ProfileSearch/_show_more.search.html.twig' %}
{# {% include 'ProfileList/_show_more.profiles.html.twig' %} #}
{% endblock showMore %}
{{ porpaginas_render(profiles) }}
{% endif %}
{# <div class="new-questionare">{{ include('components/last_girl_list.html.twig') }}</div>
{{ include('components/seo_text.html.twig', { 'type': 'bottom', "noindex": false }) }} #}
{% endblock %}
{% block javascripts %}
{{ parent() }}
<script type="text/javascript" src="{{ asset('form-paginator-fix.js', 'js_script') }}"></script>
<script>
window._lD = {
setLastViewedListing: '{{ app.request.attributes.get('_route') }}',
cityUrl: "{{city.uriIdentity}}",
};
(function () {
document.addEventListener('DOMContentLoaded', function () {
var paginationContainers = ['.pagination'];
var pagination = document.querySelector('.pagination');
if (pagination !== null) {
paginationContainers.forEach(function (selector) {
new FormPaginatorFix({
pageParameterName: 'page',
formName: 'search_profile_form',
pageLinkClass: 'pagination-link',
pageLinkInactiveElement: 'span',
pageLinkActiveElement: 'a',
paginationContainerSelector: selector
}).fixFirstPageLink().listen();
});
}
});
})();
</script>
{% endblock %}