Pages, Articles & News
Tools & Plugins
Example / Placeholder Title


Description as an example placeholder. Sample text content for further customization of the "Index36" template.

You are free to edit and customize the template however you like. If you don’t have time or enough knowledge — you can always order template adaptation by contacting me via GitHub or private messages on the digital goods marketplace.

Как работает меню категорий в модуле Market PRO v.5+

Основная задача меню — обеспечить пользователю понятную навигацию по каталогу товаров независимо от глубины вложенности категорий и текущего способа формирования ссылок.

webitproff
2025-12-18 22:14 · Published
8 min read
403
0

Меню категорий в модуле Market PRO v.5+ спроектировано как иерархическая, динамически управляемая структура, которая одинаково корректно работает как с классическими URL, так и с человеко-читаемыми адресами, формируемыми через плагин URL Editor. 

Основная задача меню — обеспечить пользователю понятную навигацию по каталогу товаров независимо от глубины вложенности категорий и текущего способа формирования ссылок.

Иерархическая модель категорий

В основе меню лежит древовидная структура категорий. Каждая категория может быть как самостоятельным элементом, так и родительской для неограниченного числа подкатегорий. Уровень вложенности не ограничен, что позволяет формировать сложные каталоги без изменения логики работы меню.

Каждый элемент меню знает:

  • свой идентификатор,
  • уровень вложенности,
  • наличие дочерних категорий,
  • количество товаров непосредственно в данной категории,
  • а при необходимости — суммарное количество товаров во всех вложенных категориях.

Благодаря этому меню одинаково корректно отображает как плоские, так и многоуровневые структуры.

Два типа счётчиков товаров

Для повышения информативности меню используется два разных типа счётчиков:

  1. Счётчик категории — показывает количество товаров, находящихся непосредственно в данной категории.
  2. Суммарный счётчик родителя — отображает общее количество товаров в родительской категории с учётом всех её дочерних категорий на любом уровне вложенности.

Это позволяет пользователю сразу видеть реальный объём товаров в крупном разделе, не раскрывая его вручную.

Ленивая отрисовка и рекурсивная сборка

Меню формируется рекурсивно: каждая категория отвечает только за собственный уровень и, при необходимости, инициирует построение своих подкатегорий. Если у категории отсутствуют дочерние элементы, дальнейшая обработка не производится, что снижает нагрузку и ускоряет генерацию страницы.

Такая модель обеспечивает:

  • высокую производительность,
  • предсказуемое поведение при больших каталогах,
  • удобство расширения логики через плагины и хуки.

Интерактивность и управление состоянием

Меню не просто отображает категории, но и управляет состоянием пользовательского интерфейса:

  • активная категория автоматически подсвечивается;
  • при переходе в дочернюю категорию все родительские уровни остаются раскрытыми;
  • состояние раскрытия сохраняется при перезагрузке страницы;
  • иконки раскрытия синхронизируются с фактическим состоянием дерева.

Это делает навигацию интуитивной: пользователь всегда понимает, где он находится в структуре каталога.

Поддержка различных форматов URL

Одна из ключевых особенностей Market PRO v.5+ — адаптация меню под разные способы формирования ссылок:

  • при стандартных URL навигация ориентируется на параметры запроса;
  • при включённом URL Editor меню анализирует структуру пути в адресной строке.

В зависимости от конфигурации системы автоматически подключается соответствующая логика обработки, что гарантирует корректную работу меню без ручных правок и дублирования шаблонов.

Изоляция логики и расширяемость

Логика построения структуры, подсчёта товаров и управления интерфейсом чётко разделена. Это позволяет:

  • подключать дополнительные плагины без вмешательства в ядро,
  • переопределять внешний вид через шаблоны,
  • масштабировать функциональность без риска поломки навигации.

Меню категорий в Market PRO v.5+ является не просто списком ссылок, а полноценным навигационным компонентом, рассчитанным на большие каталоги, SEO-ориентированные проекты и удобство конечного пользователя.

Filed under: User Blog
No comments yet
Only registered users can post new comments

Professional product designer and amateur cyclist living in New York City, USA.

Account