Хаки и Скрипты Next Generation CMS
irbees2008 irbees2008 Опубликовано - 22 - апреля Настройка плагинов
  • Адаптировал: irbees2008
  • Уровень сложности исполнения: это делается простым копированием и нажиманием кнопки


Описание плагина

Плагин XMenu предоставляет удобный способ управления меню на вашем сайте с использованием TWIG-шаблонов. Это профессиональное решение для создания гибких и производительных меню, работающее исключительно в TWIG-режиме.


Основные возможности:

  • Поддержка до 9 независимых меню
  • Гибкая система привязки категорий
  • Оптимизированное кеширование для быстрой работы
  • Поддержка пользовательских шаблонов
  • Возможность отображения количества новостей в категориях



Установка плагина

  1. Загрузка плагина

    Поместите папку плагина в директорию:

    /engine/plugins/
  2. Активация плагина

    В административной панели перейдите:

    Настройки → Плагины → XMenu → Активировать
  3. Настройка меню

    После активации перейдите:

    Настройки → XMenu → Конфигурация



Настройка плагина


Привязка категорий к меню

В разделе конфигурации вы увидите таблицу всех категорий сайта. Для каждой категории можно указать, в каких меню она должна отображаться:

  • # - категория отображается в меню
  • _ - категория скрыта в меню

Каждый столбец соответствует номеру меню (от 1 до 9).


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

НастройкаОписаниеЗначения
Источник шаблоновОпределяет, откуда загружать TWIG-шаблоны 0 - из шаблона сайта
1 - из папки плагина
КешированиеВключает/выключает кеширование меню 1 - включено
0 - выключено
Время жизни кешаОпределяет период актуальности кеша (в секундах)По умолчанию: 3600 (1 час)



Использование в шаблонах

Для вывода меню используйте TWIG-функцию callPlugin():

Код:
  {{ 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 - включен)



Шаблоны меню

Плагин ищет шаблоны в следующем порядке:

  1. В шаблоне сайта: /templates/ВАШ_ШАБЛОН/plugins/xmenu/
  2. В папке плагина: /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>

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

ПеременнаяТипОписание
itemsarrayМассив элементов меню
items[].idintID категории
items[].namestringНазвание категории
items[].urlstringURL категории
items[].activeboolАктивна ли текущая категория
items[].news_countintКоличество новостей в категории
menu_idintID текущего меню
show_newsboolФлаг отображения количества новостей
tpl_urlstringПуть к папке с шаблонами



Примеры использования


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)
  • Для SEO убедитесь, что все категории имеют ЧПУ-адреса

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



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

Можешь почитать и вот эту статейку "Флеш облако из картинок"

Опрос

Ваше мнение

Какой поисковой системой пользуетесь?
Результаты

Последние комментарии

Обновленное

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйту: 4765 дней
  • Новостей: 610
  • Комменты: 257
  • Зарегистрированно : 725
  • Онлайн всего: [6]
  • Гости: [6]
  • Были сегодня : [1] Google
  • SQL запросов: 23
  • Генерация страницы: 0.276сек
  • Потребление памяти: 5.149 Mb 
  •   Яндекс.Метрика