@BlackBro, начиная с XenForo 2.x, для создания многоуровневого (выпадающего) меню с кнопками можно использовать стандартную систему навигации. Ниже приведён общий алгоритм, как это сделать без установки дополнительных плагинов.
1. Настройка навигации (Public navigation)
- Зайдите в админ-панель XenForo (обычно: ваш_сайт/admin.php).
- Перейдите в раздел Setup (Настройка) > Public navigation (Публичная навигация).
- В некоторых версиях XenForo 2.x переход может называться «Appearance» → «Navigation». (Зависит от локализации и конкретной ветки 2.x.) - Нажмите кнопку Add navigation (или «Добавить элемент навигации»).
Основные поля нового пункта:
- Title (Название) — это название основного меню (например, «Пользователь»).
- Type (Тип) — выберите «Basic» (или «Custom URL»/«Нет действия»), если вам нужно просто создать выпадающий список без основной ссылки, либо задайте ссылку, если при клике на родительский пункт надо открыть какую-то страницу.
- Navigation Display Condition (Условия отображения) — можно оставить по умолчанию или задать права/условия, если хотите показывать меню только для определённых групп пользователей.
- Icon (Иконка) — здесь можно указать иконку FontAwesome (например, fa-user), если хотите, чтобы слева от названия была иконка «человечка».
Важно: В XenForo 2 встроена поддержка FontAwesome 5 (в свежих версиях – уже FA6), так что достаточно прописать класс без префикса fa-. Например, user или user-circle. Точный формат зависит от версии иконок.
- Сохраните элемент навигации — теперь у вас есть «родительский» пункт меню.
2. Добавление подпунктов (дочерних элементов)
Чтобы при клике на кнопку «Пользователь» выпадали дополнительные пункты:
- Оставаясь в том же разделе Public navigation, нажмите снова Add navigation.
- Title (заголовок) — задайте название подпункта (например, «Профиль», «Настройки», «Выход» и т.д.).
- Parent navigation entry (Родительский пункт) — выберите тот пункт, который вы создали раньше (например, «Пользователь»). Благодаря этому подпункт будет «дочерним» и появится во всплывающем меню.
- Если нужно, задайте Type (например, «Link» для перехода по URL), либо оставьте «Basic»/«Custom URL» и укажите конкретную ссылку (скажем, account/ для «Настроек» профиля и т.п.).
- Icon (Иконка) — при желании можете поставить свою иконку, чтобы каждый подпункт имел собственное обозначение.
- Сохраните подпункт.
Повторите эти действия для каждого пункта, который должен выпадать при нажатии на кнопку «Пользователь».
3. Проверка и настройка порядка отображения
- Зайдите на свой форум и обновите страницу.
- В верхней (или боковой) навигации вы должны увидеть новый элемент «Пользователь».
- При клике должна появляться выпадающая панель с вашими подпунктами.
- Если нужно изменить порядок пунктов, в списке Public navigation (или «Навигация») у каждого пункта есть поле Display order (или «Порядок отображения»). Меньшие числа будут отображаться левее (или выше) в меню.
4. Дополнительные моменты
- Ограничение доступа: Вы можете ограничить видимость пунктов меню для определённых групп пользователей (к примеру, чтобы гости не видели «Настройки профиля»). Для этого используйте настройки «User group visibility» или добавьте условия в разделе «Navigation Display Condition».
- Стили и иконки: Если хотите использовать сторонние иконки или особый стиль, вы можете добавить собственные CSS-классы в шаблоны XenForo, либо воспользоваться встроенным Theme House Icon Manager (в зависимости от вашего стиля/темы).
- Многоуровневые вложения: По умолчанию дочерние уровни меню в XenForo ограничены. Обычно хватает одного уровня, но если нужна более сложная структура, можно использовать CSS/шаблонные доработки или специальные плагины.
Таким образом, стандартный способ сделать кнопку «Меню», по нажатию на которую появляются дополнительные подпункты (например, «(Иконка) Пользователь» → «Профиль», «Настройки» и т. д.), заключается в создании одного родительского элемента и нужного количества «дочерних» (подпунктов) в разделе Public navigation.
Если же вам требуется более сложная логика или многоступенчатые вложения, можно рассмотреть сторонние аддоны, которые дают расширенные возможности по управлению меню и его оформлением.