
- Адаптировал: irbees2008
- Уровень сложности исполнения: это делается простым копированием и нажиманием кнопки
Плагин XMenu предоставляет удобный способ управления меню на вашем сайте с использованием TWIG-шаблонов. Это профессиональное решение для создания гибких и производительных меню, работающее исключительно в TWIG-режиме. В разделе конфигурации вы увидите таблицу всех категорий сайта. Для каждой категории можно указать, в каких меню она должна отображаться: Каждый столбец соответствует номеру меню (от 1 до 9). Для вывода меню используйте TWIG-функцию callPlugin(): Плагин ищет шаблоны в следующем порядке: Плагин XMenu предоставляет полный контроль над отображением меню через мощную TWIG-систему, позволяя создавать меню любой сложности с минимальными затратами ресурсов.Описание плагина
Основные возможности:
Установка плагина
Поместите папку плагина в директорию:
/engine/plugins/
В административной панели перейдите:
Настройки → Плагины → XMenu → Активировать
После активации перейдите:
Настройки → XMenu → Конфигурация
Настройка плагина
Привязка категорий к меню
Дополнительные настройки
Настройка Описание Значения Источник шаблонов Определяет, откуда загружать TWIG-шаблоны
0
- из шаблона сайта
1
- из папки плагинаКеширование Включает/выключает кеширование меню
1
- включено
0
- выключеноВремя жизни кеша Определяет период актуальности кеша (в секундах) По умолчанию:
3600
(1 час)Использование в шаблонах
{{ callPlugin('xmenu.show', {
menu_id: 1, // Обязательный параметр (1-9)
template: 'custom_menu', // Необязательно (по умолчанию 'xmenu')
show_news: 1, // Необязательно (1 - показывать кол-во новостей)
debug: 0 // Необязательно (1 - включить режим отладки)
}) }}Параметры вызова:
Параметр Обязательный Значение по умолчанию Описание
menu_id
Да - Номер меню (от 1 до 9)
template
Нет
xmenu
Имя используемого шаблона
show_news
Нет
1
Показывать количество новостей (0 - нет, 1 - да)
debug
Нет
0
Режим отладки (0 - выключен, 1 - включен) Шаблоны меню
/templates/ВАШ_ШАБЛОН/plugins/xmenu/
/engine/plugins/xmenu/tpl/
Стандартный шаблон (xmenu.tpl)
<ul class="xmenu menu-{{ menu_id }}">
{% for item in items %}
<li class="{{ item.active ? 'active' : '' }}">
<a href="{{ item.url }}">{{ item.name }}</a>
{% if show_news and item.news_count > 0 %}
<span class="news-count">({{ item.news_count }})</span>
{% endif %}
</li>
{% endfor %}
</ul>Доступные переменные в шаблонах
Переменная Тип Описание
items
array Массив элементов меню
items[].id
int ID категории
items[].name
string Название категории
items[].url
string URL категории
items[].active
bool Активна ли текущая категория
items[].news_count
int Количество новостей в категории
menu_id
int ID текущего меню
show_news
bool Флаг отображения количества новостей
tpl_url
string Путь к папке с шаблонами Примеры использования
1. Простое меню
{{ callPlugin('xmenu.show', {menu_id: 1}) }}
2. Меню с кастомным шаблоном
{{ callPlugin('xmenu.show', {
menu_id: 2,
template: 'custom_menu'
}) }}3. Меню без подсчета новостей
{{ callPlugin('xmenu.show', {
menu_id: 3,
show_news: 0
}) }}4. Меню с отладкой
{{ callPlugin('xmenu.show', {
menu_id: 1,
debug: 1
}) }}Рекомендации
debug: 1
)
Скачать :Вы не можете скачивать файлы с нашего сайта ,рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Можешь почитать и вот эту статейку "Флеш облако из картинок"
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.