Voyager RU
  • Вступление
  • С чего начать
    • Что такое Voyager
    • Требования
    • Установка
    • Upgrading
    • Конфигурации
  • BREAD
    • Введение
    • Отношения
    • Поля форм
      • Флажки (Checkbox)
      • Координаты
      • Дата и время
      • Выпадающий список (Dropdown)
      • Изображения
      • Загрузка файлов (Media Picker)
      • Ввод чисел (Number)
      • TinyMCE
  • Основные концепции
    • Маршрутизация
    • Медиа-менеджер
    • Меню и конструктор меню
    • Управление базой данных
    • Настройки
    • Навигатор (Compass)
    • Роли и разрешения
    • Helper methods
    • Многоязычность
  • Персонализация
    • Переопределение файлов
    • Переопределение маршрутов
    • Additional CSS and JS
    • Enabling Soft-Delete
    • Custom relationship attributes
    • Adding custom Formfields
    • Coordinates
    • BREAD accessors
    • custom-guard
    • Action buttons
  • troubleshooting
    • Using HTTPS on yours site
    • Missing required parameter
Powered by GitBook
On this page

Was this helpful?

  1. Основные концепции

Меню и конструктор меню

PreviousМедиа-менеджерNextУправление базой данных

Last updated 4 years ago

Was this helpful?

С помощью Voyager вы можете легко создавать меню для своего приложения. На самом деле администратор Voyager использует конструктор меню для навигации, который вы используете слева.

Вы можете просмотреть текущие меню, нажав на кнопку Tools->Menu Builder. Вы можете добавить, отредактировать или удалить любое текущее меню. Это означает, что вы можете создать новое меню для заголовка, боковой панели или подвала вашего сайта. Создайте столько меню, сколько хотите.

Когда вы будете готовы к добавлению пунктов меню, вы можете нажать на кнопку конструктора соответствующего меню:

Это приведет вас в конструктор меню, где вы сможете добавлять, редактировать и удалять пункты меню.

После создания и настройки меню вы можете легко реализовать это меню в своем приложении. Допустим, что у нас есть меню под названием main. Внутри любого файла представления (view) мы можем вывести меню, используя следующий код:

menu('main');

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

menu('main', 'bootstrap');

Сделав еще один шаг дальше, вы можете даже указать свой собственный вид и стилизовать свое меню, как вам угодно. Например, у нас есть файл, расположенный по адресу resources/views/my_menu.blade.php, который содержит следующий код:

<ul>
    @foreach($items as $menu_item)
        <li><a href="{{ $menu_item->link() }}">{{ $menu_item->title }}</a></li>
    @endforeach
</ul>

Затем в любом месте, куда бы вы ни захотели отобразить ваше меню, вы можете вызвать:

menu('main', 'my_menu');

И теперь будет выведено ваше пользовательское меню.

Menu as JSON

Если вы не хотите отображать ваше меню, а вместо этого получить массив, вы можете передать _json в качестве второго параметра. Например:

menu('main', '_json')

Это даст вам коллекцию пунктов меню.