ms_category_tree
Описание
Модуль Дерево категорий добавляет блок с древовидной структурой категорий для навигации по сайту. Модуль позволяет отображать иерархическую структуру категорий с возможностью настройки количества видимых подкатегорий.
Функциональность
- Отображение дерева категорий в виде блока
- Настройка количества видимых подкатегорий
- Интеграция с Block Manager для размещения блока на страницах
- Автоматическое определение текущей категории
- Отображение только видимых категорий
Принцип работы
Модуль работает через систему хуков и Block Manager:
- Хук
render_blocks- обрабатывает блоки типаms_category_tree:
- Получает ID текущей категории из
$_REQUEST['category_id'] - Формирует параметры для получения категорий:
current_category_id- текущая категорияcategory_id- ID категории для получения подкатегорийvisible- только видимые категории- Вызывает
fn_get_categories()для получения списка категорий - Передаёт данные в шаблон блока
- JavaScript - обработка интерактивных элементов дерева категорий:
- Раскрытие/сворачивание подкатегорий
- Подсветка текущей категории
- Ограничение количества видимых подкатегорий
- Шаблон - отображение дерева категорий:
components/categories_tree.tpl- основной шаблон дерева
- Настройка модуля - параметр
visible_subcateg_countопределяет количество видимых подкатегорий по умолчанию (по умолчанию: 5)
Расположение в админке
Настройки модуля:
- Модули → Управление модулями → Дерево категорий
Настройки:
- Кол-во видимых подкаталогов (
visible_subcateg_count) - количество подкатегорий, отображаемых по умолчанию (по умолчанию: 5)
Создание блоков:
- Дизайн → Менеджер блоков - создание блоков типа "MS: Дерево категории"
Важные замечания
- Модуль работает только на фронтенде (storefront)
- Отображает только видимые категории
- Автоматически определяет текущую категорию из запроса
- Количество видимых подкатегорий можно настроить глобально в настройках модуля
- Блок можно разместить в любом месте через Block Manager
- English
- Русский
- 4.18.X
# Инструкция по использованию модуля ms_category_tree
Установка
- Установите модуль через раздел Модули → Скачанные модули
- Активируйте модуль Дерево категорий
Настройка
Глобальные настройки
- Перейдите в Модули → Скачанные модули → Дерево категорий
- Настройте параметр Кол-во видимых подкаталогов (по умолчанию: 5)
- Сохраните настройки
Создание блока дерева категорий
- Перейдите в Дизайн → Менеджер блоков
- Создайте новый блок или отредактируйте существующий
- Выберите тип блока: MS: Дерево категории
- Разместите блок на нужной странице (например, в сайдбаре)
Использование
После создания блока дерево категорий будет автоматически отображаться на выбранных страницах:
- Отображение структуры категорий:
- Блок показывает иерархическую структуру всех категорий
- Текущая категория автоматически подсвечивается
- Подкатегории отображаются в соответствии с настройками
- Навигация:
- Пользователь может кликнуть на любую категорию для перехода
- Подкатегории можно раскрывать/сворачивать
- Количество видимых подкатегорий ограничено настройкой модуля
- Адаптивность:
- Блок адаптируется под разные размеры экранов
- На мобильных устройствах дерево может отображаться в компактном виде
Импорт/Экспорт
Модуль не поддерживает импорт/экспорт данных.
Тестирование
- Создайте блок дерева категорий и разместите его на странице
- Проверьте отображение всех категорий в виде дерева
- Проверьте подсветку текущей категории
- Проверьте работу раскрытия/сворачивания подкатегорий
- Проверьте ограничение количества видимых подкатегорий
- Проверьте работу на разных страницах (главная, категория, товар)
- Проверьте адаптивность на мобильных устройствах
Обслуживание
Обновление модуля
Обновление модуля выполняется стандартным способом через раздел Модули → Скачанные модули.
Удаление модуля
При удалении модуля:
- Все блоки дерева категорий удаляются
- Настройки модуля удаляются
- JavaScript-файлы и стили удаляются
Ключевые файлы
func.php- основные функции модуляhooks.func.php- обработка блоковschemas/block_manager/blocks.post.php- регистрация блоков в Block Managerjs/addons/ms_category_tree/func.js- JavaScript для интерактивностиdesign/themes/responsive/templates/addons/ms_category_tree/components/categories_tree.tpl- шаблон дереваdesign/themes/responsive/css/addons/ms_category_tree/- стили модуляaddon.xml- конфигурация модуляvar/langs/ru/addons/ms_category_tree.po- языковые файлы
**v1.0.1** [\*] Стандартизация модуля **v1.0.0** [+] Первое издание ************************ [+] Добавлено [-] Удалено [*] Изменено [!] Исправлена ошибка
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.