OpenCart. Модуль многоуровневого меню категорий. Урок 3

OpenCart. Модуль многоуровневого меню категорий

От автора: приветствую вас, друзья. В этом уроке мы работаем с CMS OpenCart и продолжаем создавать модуль (модификатор), который позволит реализовать функционал многоуровневого меню категорий.

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

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

скачать исходники

Как создать сайт самому?

Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!

Зарегистрироваться

Хотите узнать, что необходимо для создания сайта?

Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

Смотреть

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Комментарии (8)

  1. Виктор

    Здравствуйте, Андрей.
    С помощью урока установил многоуровневого меню категорий на ocstore 2.3. Все работает отлично. Но хотелось бы немного подправить дизайн: добавить стрелки для категорий с вложениями и сделать различные цвета для разных уровней. Не подскажете, как можно это реализовать?

    • Андрей

      Здравствуйте, Виктор. В шаблоне cats_template есть условие проверки наличия дочерних категорий. Соответственно, это условие можно добавить для родительского тега li и выводить там нужные Вам стрелки по условию. Что касается цветов, то здесь можно определить переменную со счетчиком уровня в методе catsToHtml и внутри цикла увеличивать ее, если имеются вложенные категории. Данную переменную нужно будет дополнительно передать параметром в вид и в зависимости от ее значения назначать тот или иной css-класс с цветом. Как-то так в теории, на практике нужно пробовать.

  2. Александр

    Здравствуйте!
    Спасибо за урок, очень подробно и доходчиво.
    Пытаюсь переделать на OpenCart 3.0.2.0, однако затык с новым шаблонизатором twig.
    Остальное все работает.
    Не могу преобразовать в twig Ваш PHP код в tpl.
    Если можете, то прошу помочь.
    Спасибо.

  3. Сергей

    Добрый вечер! Спасибо за урок, все получилось как хотелось. Но есть один вопрос, подскажите, как сделать, чтобы в меню категорий, родительская категория (1 уровень) всегда была по умолчанию развернута? Спасибо.

    • Андрей

      Здравствуйте. Добавьте для нужной Вам родительской ссылки класс active — именно этот класс использует плагин аккордеона для раскрытого состояния.

Добавить комментарий