Произвольное меню для OpenCart (Модуль WeMenu)

Произвольное меню для OpenCart (Модуль WeMenu)
Произвольное меню для OpenCart (Модуль WeMenu)

По долгу своей работы с интернет-магазином OpenCart мне частенько не хватало стандартный набор системы OpenCart для решения казалось бы даже самых простых задач.

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

monthly_06_2015-d030c40fb3fed6b9c13f233f8baf7b42-screen-shot-2012-09-16-at-20337-pm

С помощью модуля WeMenu можно собрать любое одноуровневое меню и вывести его на сайте. Можно воспользоваться расположениями, а можно просто в любом месте на сайте вывести меню.

Установка

  • заливаем файлы модуля на сервер
  • дополнения -> модули -> WeMenu (создаем пункты меню, редактируем шаблоны отображения)

Доступные настройки

  • CSS класс меню
  • Шаблон пункта меню
  • Шаблон активного пункта меню

Доступные плейсхолдеры в шаблонах пунктов меню

  • #href# — ссылка пункта меню
  • #class# — подставляет класс меню. задается для каждого пункта отдельно
  • #attributes# — любые html атрибуты ссылки. задаются для каждого пункта отдельно
  • #title# — название пункта меню

Вывод в любом месте на сайте

<?php if($we_menu_cache = $this->config->get('we_menu_cache')){ ?>
 
    <ul class="<?php echo $this->config->get('we_menu_class') ?>">
        <?php if(!empty($we_menu_cache)){ ?>
            <?php foreach($we_menu_cache as $item){
                $tpl = (strpos($_SERVER['REQUEST_URI'], $item['href']) !== false) 
                        && $_SERVER['REQUEST_URI'] != '/' ? 'tpl_row_act' : 'tpl_row';
                echo str_replace('&', '&amp;', html_entity_decode($item[$tpl]));
                } ?>
        <?php } ?>
    </ul>
 
<?php } ?>

Исходный код модуля на GitHub.

Если возникнуть вопросы по поводу установки модуля напишите в комментариях, отвечу всем

Читайте также:

комментария 3

  1. макс:

    Модуль не работает с версиями 2,2,0

  2. Марианна:

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.