Расширенное управление меню

Несмотря на то, что приложение совместимо со старой версией PHP 7.2, рекомендуем использовать его на системах с PHP 7.4, 8.0 для более быстрой и стабильной работы

С помощью приложения вы можете создать и настроить различные меню для фронтенда вашего сайта.

Задать структуру нового меню можно при помощи простого визуального редактора. Автоматическая генерация ссылок на отдельные разделы сайта (например, категории магазина), доступна при помощи устанавливаемых плагинов.

После создания структуры вы можете протестировать её в разделе "Информация".

Установка меню на сайт

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

При помощи следующего кода можно получить массив элементов определённого меню. Обратите внимание, что $menu_id — это ID определённого меню.

{$items = $wa->menu->get($menu_id)}

Следующий шаг — создать HTML структуру вашего меню. Самый простой способ это сделать — использовать функцию wa_print_tree, которая выведет вложенную структуру UL списков:

{wa_print_tree tree=$items elem='<a href=":url">:name</a>'}

Немного более продвинутый способ — использовать циклы Smarty, например foreach.

<nav class="menu">
{* цикл по элементам верхнего уровня *}
{foreach $items as $item}
<div class="menu-item">

    {* отрисовка ссылки *}
    <a href="{$item.url}">{$item.name}</a>

    {* у элемента могут быть вложенные элементы *}
    {if !empty($item.childs)}
    <div class="menu-item-childs">

        {* цикл по элементам второго уровня *}
        {foreach $item.childs as $child}
        <div class="menu-item-child">

            {* отрисовка ссылки *}
            <a href="{$item.url}">{$item.name}</a>

            {* далее могут быть ещё вложенные элементы: {$child.childs} и т.д. *}
        </div>
        {/foreach}
    </div>
    {/if}
</div>
{/foreach}
</nav>

Кэширование

В приложении используется кеш для снижения нагрузки на сервер. Вы можете изменить время жизни кеша на странице настроек.

По умолчанию используется файловый кеш. Но следуя этому руководству вы можете изменить настройки кэша вашего Webasyst:
https://developers.webasyst.ru/features/cache/

Хотите быть в курсе новостей от Webasyst и Shop-Script, обсудить новый функционал, обменяться опытом с коллегами? Задать вопрос Независимым Разработчикам или найти Исполнителя на проект? Вступайте и пиши в крупнейшее независимое сообщество "Webasyst для всех": Телеграм чат (https://t.me/webasyst_for_all)

Облако Webasyst Лицензия / Свой сервер

Лицензия действует на всю компанию и не имеет ограничений на количество сотрудников. Позволяет установить и использовать приложение на своем сервере или в облаке Webasyst на тарифном плане, в котором это приложение не включено.

Облако Webasyst

1 499

Создайте новый аккаунт — 30 дней бесплатно. Далее просто выберите подходящий тарифный план в облаке Webasyst и купите лицензию «Управление меню» — 1 499 на всю команду.

При оплате на год

499
в год

Купить навсегда

1 499
навсегда

Скорее входите с Webasyst ID! Мы точнее рассчитаем стоимость, основываясь на истории покупок и тарифном плане вашего аккаунта.

4.4

41 оценка

Ваш отзыв

8200+

установок

welldi.ru

разработчик

2 июня 2023

последний релиз
версия 2023.05.07

Поддержка
Лицензия
Дополнительные лицензии
50% скидка
Минимальные требования
  • Фреймворк, версия 1.14
Все продукты этого разработчика