Initial commit

This commit is contained in:
2026-07-06 13:05:56 +03:00
commit 831c72dc60
28 changed files with 2527 additions and 0 deletions
@@ -0,0 +1,45 @@
# Шаблон custom
Активное оформление сайта — шаблон `local/templates/custom` (внутреннее имя `reborn_template`, задано в `description.php`). Здесь шапка, подвал, подключение ресурсов, поведение фронта и переопределённые шаблоны компонентов.
## Подключение ресурсов (`header.php`)
Через `Bitrix\Main\Page\Asset` подключаются:
- **Шрифты:** Inter, ProximaNova (локальные, папка `fonts/`), плюс Google Fonts (Roboto, Manrope). В `fonts/` есть и `adihaus` (шрифт в стиле Adidas).
- **CSS:** Fancybox, Swiper, основной `styles.css` (~56 КБ).
- **JS:** jQuery 3.7.1, jQuery UI, Fancybox, Swiper, `jquery.maskedinput`, и свой `js/script.js`.
## Шапка (`header.php`)
- Верхнее меню-ссылки: «О компании», «Контакты», «FAQ».
- Логотип-текст **`GEKKON`** — захардкожен в `header.php`/`footer.php`. Судя по демо-контактам в подвале и реальному домену `shoes1.orangedm.agency`, это, скорее всего, **заглушка шаблона**, а не бренд магазина. Меняется правкой шаблона.
- Поиск — компонент `bitrix:search.page` (шаблон `custom_input`) по инфоблоку каталога (ID 2).
- Боковое меню разделов — `bitrix:catalog.section.list` (шаблон `aside_menu`); в меню попадают разделы со свойством `UF_SHOW_IN_MENU`.
- Хлебные крошки — `bitrix:breadcrumb` (шаблон `custom`), скрыты на главной.
## Подвал (`footer.php`)
- Колонки «Контакты», «FAQ», «Покупка» (ссылки на Ozon, Wildberries, «Заявка на покупку»).
- Нижнее меню — `bitrix:menu` (тип `bottom`, шаблон `footer_custom`).
- Юридические PDF из `/upload/docs/` (политика и согласие на обработку ПДн).
- Подключения областей: `include/copyright.php`, `include/socnet_footer.php`, `include/sect_bottom.php`.
- В самом низу — **закомментированный** внешний виджет «ИИ-стилист» (`odmavatar`). См. [[Интеграции (apelsincom)#Виджет ИИ-стилист]].
> [!warning] Демо-данные в подвале
> Контакты в подвале сейчас заглушечные (`info@catalog.ru`, `+7 (999) 123-45-67`, адрес в Москве). Перед продом заменить — правится в `footer.php` или выносится в `/include/`.
## Поведение фронта (`js/script.js`)
Свой скрипт (~12 КБ, чистый DOM + немного jQuery). Что делает:
- **Мобильное меню-бургер:** открытие/закрытие бокового меню, второй уровень, кнопка «назад», оверлей.
- **Аккордеон подвала** на мобильных (колонки сворачиваются).
- **Панель поиска:** открытие по иконке, фокус в поле, закрытие по Esc.
- **Слайдер баннера** (`.banner-swiper`) на Swiper; на узких экранах прокрутка вертикальная.
- **Галерея товара:** переключение главного фото по миниатюрам, drag-scroll миниатюр.
- **Выбор размера/цвета:** клик по цвету меняет главное фото и галерею (данные берутся из `data-picture` / `data-gallery`).
- **Кастомные мультиселекты** фильтра: клик по опции дёргает `smartFilter.click(checkbox)` — то есть завязан на умный фильтр каталога.
- **Маска телефона** `+7 (h99) 999-99-99` (первая цифра из набора `0,1,3,4,5,6,7,9`).
## Переопределённые шаблоны компонентов
Лежат в `local/templates/custom/components/bitrix/…`. Это основное место кастомизации — подробный разбор в [[Компоненты и шаблоны компонентов]].
## См. также
- [[Компоненты и шаблоны компонентов]]
- [[Архитектура и структура каталогов (apelsincom)]]
- [[Инфоблоки и каталог (apelsincom)]]