Files
obsidian/Магазин обуви (apelsincom)/Шаблон custom.md
T
2026-07-06 13:05:56 +03:00

46 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Шаблон 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)]]