{% extends "layouts/base.njk" %} {% set title = "Врачи клиники Доктор Смайл" %} {% set description = "Опытные стоматологи клиники Dr Smile. Запишитесь на приём онлайн." %} {% set activePage = "doctors" %} {% block extraHead %} {% endblock %} {% block breadcrumbs %} {% endblock %} {% block content %}
{# H1 #}

Врачи клиники Доктор Смайл

{# БИТРИКС: форма фильтра → умный фильтр bitrix:catalog.smart.filter или кастомный компонент. Поля: name (text); speciality / clinic — чекбоксы в выпадающей панели (как Figma 123:1279, триггер 117:1067); для GET: name="speciality[]", "clinic[]"; «Все» без name — только сброс выбора в UI. #} {# Фильтр поиска врачей #}
{# БИТРИКС: цикл по свойству специализаций ИБ; value — символьный код или ID #}
{# БИТРИКС: список клиник из ИБ/HL #}
{# 768–1440: иконка в квадрате (Figma node 22-1143); >1440 и ≤767 — подпись «Найти» #}
{# Сетка карточек; на сайте — вывод из компонента списка #} {# БИТРИКС: PAGE_ELEMENT_COUNT / NEWS_COUNT = 9 на страницу. При ≤768px в макете 6 карточек — карточки 7–9 скрываются CSS (.doctors-grid); пагинация считается по 9. Подробно: docs/BITRIX_INTEGRATION.md #}
{# БИТРИКС: данные врачей — CIBlockElement::GetList() из инфоблока «Врачи» или компонент bitrix:catalog.section с кастомным шаблоном. Поля карточки: NAME, PREVIEW_PICTURE, PROPERTY_SPECIALITY, PROPERTY_EXPERIENCE, PROPERTY_HELPS, PROPERTY_CLINIC_ADDRESS. Весь блок от {% for doctor in doctors %} до {% endfor %} — шаблон одной карточки. #} {# БИТРИКС: URL детальной — CHPU элемента, например /vrachi/kagan-mihail/; в вёрстке — /doctors/detail/ #} {% set doctorDetailUrl = "/doctors/detail/" %} {# Вёрстка: одна карточка по контенту; в проде — цикл по элементам ИБ #} {% set doctorRow = { name: "Каган Михаил Леонидович", spec: "Главный врач, стоматолог-ортопед", exp: 15, id: 1, img: "/images/doctors/doctor-placeholder.png", helps: [ "разрушении и потере зубов", "коронках, винирах и протезировании", "необходимости восстановить прикус и жевание" ], clinic: "Новокузнецкая" } %} {% set doctors = [ doctorRow, doctorRow, doctorRow, doctorRow, doctorRow, doctorRow, doctorRow, doctorRow, doctorRow ] %} {# БИТРИКС: начало цикла по элементам инфоблока #} {% for doctor in doctors %}
{{ doctor.name }} Стаж {{ doctor.exp }} лет
{# Figma 22:826: один блок p-[20px] + column gap 15 — и текст, и кнопки внутри #}

{{ doctor.name }}

{{ doctor.spec }}

Помогает при:

    {% for item in doctor.helps %}
  • {{ item }}
  • {% endfor %}

{{ doctor.clinic }}

{% endfor %} {# БИТРИКС: конец цикла по элементам инфоблока #}
{# БИТРИКС: пагинация/подгрузка → параметр PAGE_ELEMENT_COUNT компонента или AJAX-подгрузка через навигатор инфоблока #}
{# Карта и промо вне .page-doctors — как doctors_footer_map / doctors_footer_promo перед подвалом (DoctorSmile_2026) #}
{% include "components/include_areas/listing-doctors-map.njk" %}
{% endblock %}