Как создать пункты меню?
Статья актуальна для версии магазина: 10.0 Другие версии | 8.0 | 7.0-6.0 | 5.0-4.0
В данной инструкции рассмотрим следующие вопросы:
- Создание пунктов главного меню
- Выпадающие пункты меню
Создание пунктов главного меню
Рисунок 1.
Главное меню формируется через добавление пунктов меню и привязку к ним статических страниц, на которые данные пункты ссылаются.
Для того чтобы добавить новый пункт меню, необходимо перейти в панели администрирования в пункт меню «Мои сайты» — «Редактировать» — «Меню» (рис. 2).
Рисунок 2.
Далее у необходимого блока меню (Главное меню, Нижнее меню, Мобильное меню) нажимаем на кнопку «Добавить пункт меню» (рис.
Рисунок 3.
В открывшемся окне заполняем поля (рис. 4).
1. Имя пункта меню — например, «Контакты».
2. Тип ссылки
- Существующая страница — для привязки пункта меню к уже существующей статической странице. Подробнее о создании статических страниц здесь.
- Новая страница — для размещения ссылок на сторонние ресурсы или на страницу, которая будет создана позднее.
- Новости — для привязки пункта меню к новости.
- Ссылка — для указания на прямую ссылку на что-либо.
В данном примере, допустим, выберем вариант «Существующая страница».
3. URL — здесь требуется указать адрес статической или другой страницы сайта. Для существующей страницы необходимо нажать ссылку «Выбрать» и выбрать из списка нужную страницу (рис. 5).
Рисунок 4.
Выбираем нужную страницу.
Рисунок 5.
Заметка
Если статической страницы, на которую должен ссылаться пункт главного меню, нет в списке, её можно добавить — подробнее о добавлении статических страниц.
Либо укажите тип ссылки «Новая страница» и создайте статическую страницу в рамках создания пунктов меню.
Рисунок 6.
4. Родитель — здесь мы указываем в какой элемент меню вложен наш создаваемый пункт меню. В случае создания пункта главного меню выбираем «Корневой элемент».
5. Открывать в новой вкладке — при установке данной опции по клику на пункт меню он будет открываться в новой вкладке в браузере.
6. Доступен — доступность элемента из клиентской части магазина.
7. Запретить индексацию
8. Кому показывать:
- Всем — пункт будет показываться всем пользователям.
- Зарегистрированным — пункт будет показываться только для зарегистрированных пользователей.
- Незарегистрированным — пункт будет показываться только для незарегистрированных пользователей.
9. Иконка — мини-изображение пункта меню.
Внимание!
- Если пункт меню не будет привязан к статической странице, то при нажатии на данный пункт будет совершен переход на страницу с ошибкой 404.
То же самоепроизойдет если статическая страница будет удалена, но ссылка в меню останется.- Если в пунктах главного меню необходимо разместить какой-либо отдельный каталог, бренд или товар, это можно реализовать вышеописанным способом. Привязка к пункту меню будет осуществляться не на статическую страницу, а на категорию, бренд, товар и т.д. В этом случае в поле «Тип ссылки» нужно указать, соответственно,»Товар», «Категория», «Новости» или «Бренд», а в поле URL по ссылке «Выбрать» указать нужную страницу из списка.
Тип ссылки «Новая страница» необходим в том случае, если планируется разместить в меню ссылку на сторонний ресурс, и в поле URL указать адрес нужной страницы.
После заполнения полей нажимаем «Сохранить».
Для проверки необходимо перейти в клиентскую часть, обновить страницу.
Всё готово.
Выпадающие пункты меню
Выпадающие пункты меню вкладываются в родительские и появляются только при наведении на родительский пункт меню. В клиентской части это выглядит так (рис. 7):
Рисунок 7.
Чтобы вложить один пункт меню в другой, в поле «Родитель» (рис. 6, п. 4) измените значение «Корневой элемент» на тот пункт меню, в который должен быть вложен создаваемый.
Если у Вас уже заведены пункты меню и нужно вложить один из них в другой (например, «Контакты» вложить в «О магазине»), в разделе «Мои сайты» — «Меню» это можно сделать с помощью «drag-and-drop». Зажмите левую клавишу мыши на нужном пункте меню и перенесите его на пункт меню, в который его нужно вложить (рис. 8).
Рисунок 8.
Готово. Мы рассмотрели, как создавать обычные и вложенные пункты меню.
Другие статьи по теме
- Шаблоны дизайна
- Логотип
- Телефон
- Подвал сайта
- Главная страница
Статья оказалась полезной?
Да Нет
Благодарим за отзыв.
Как мы можем улучшить статью?
Проблема в
…Не могу закончить настройку, слишком сложная инструкцияСледовал инструкции, но ожидаемого результата не добилсяНедостаточно описаны вспомогательные элементыПохоже что инструкция устарелаТема статьи не раскрытаДругое
А именно с
Комментарий
Не нашли нужную статью? Предложить свою тему
Не нашли нужную статью?
На какую тему не нашлась статья?
Ваш email
Комментарий
Благодарим за отзыв.
Тэги: пункт меню, меню, пункт, главное меню, создание пункта главного меню, vty.,geyrn, панель, раздел, новый раздел, меню, панель меню, раздел, контакты, блог, отзывы, отзывы о магазине, новости
Редактирование меню
Форма редактирования меню. Упрощенный режим
Форма служит интерфейсом для создания пунктов меню в упрощённом режиме. Для добавления новых пунктов следует заполнить поля таблицы и сохранить внесённые изменения.
Поле | Описание | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Тип меню | Тип создаваемого/редактируемого меню. | ||||||||||
Пункты меню | |||||||||||
|
Форма редактирования меню. Расширенный режим
Форма редактирования пунктов меню в расширенном режиме позволяет изменять значения дополнительных параметров пунктов меню.
Поле | Описание |
---|---|
Тип меню | Тип создаваемого/редактируемого меню. |
Шаблон для меню | Шаблон для создаваемого/редактируемого меню. |
Пункты меню | |
Название | Название пункта меню, как оно будет показано в меню в публичной части. |
Ссылка | Ссылка на страницу или раздел сайта. |
Сортировка | Порядок сортировки пунктов меню. Меньшее число соответствует более высокому положению. |
Удалить | Чтобы удалить пункт меню, установите флаг в это поле и нажмите кнопку Сохранить или Применить. |
Доп. ссылки для подсветки | Указываются страницы сайта, при переходе на которые также будет подсвечиваться (выделяться) создаваемый пункт меню.
Например, пункт меню Siemens ссылается на страницу со списком телефонов соответствующей марки ( Путь к страницам задается относительно корня сайта. Если все страницы, при переходе на которые должен быть подсвечен пункт меню, хранятся в одной папке сайта, то в поле Доп. ссылки для подсветки можно указать путь к данной папке относительно корня сайта. Например, |
Тип условия | Тип условия, при выполнении которого пункт меню будет показываться посетителям:
|
Условие | Условие, при выполнении которого будет отображаться пункт меню. |
Параметры | Указываются любые параметры, используемые при построении шаблоном пункта меню. Параметры хранятся в ассоциированном массиве $PARAMS в виде пар «имя =>значение«. При построении меню по шаблону, в самом шаблоне может быть добавлена проверка параметра, например:
if ($PARAMS["MY_PARAM"]=="Y")или подставлено его значение: <a href='". $link."' В поставляемом дистрибутиве продукта для меню используется параметр Дополнительное выделение пунктов меню, позволяющий выделить первый пункт меню с помощью разделителя. Для этого в поле Название параметра необходимо указать SEPARATOR, а в поле Значение ввести Y. |
Кнопка Вставить добавляет в форму еще один пункт меню.
Публичная часть
Работа с меню в публичной части сайта подробно описана в уроке Меню курса Контент-менеджер.
© «Битрикс», 2001-2022, «1С-Битрикс», 2022
Наверх
MenuItem API — Material UI
Редактировать эту страницуДокументация по API для компонента React MenuItem. Узнайте о доступных реквизитах и CSS API.
Import
import MenuItem from '@mui/material/MenuItem'; // или же импортировать {MenuItem} из '@mui/material';
Вы можете узнать о разнице, прочитав это руководство по минимизации размера пакета.
Имя компонента
Имя MuiMenuItem
можно использовать при предоставлении реквизитов по умолчанию или переопределений стиля в теме.
Реквизиты
Реквизиты компонента ButtonBase также доступны.
Название | Тип | По умолчанию | Описание |
---|---|---|---|
Автофокус | Bool | FALESH | IT IA IT IA IT IA IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT IT AITIEM1 Фокус также сработает, если значение изменится с false на true. |
дети | узел | Содержимое компонента. | |
классы | объект | Переопределение или расширение стилей, примененных к компоненту. Дополнительные сведения см. в разделе CSS API ниже. | |
компонент | elementType | Компонент, используемый для корневого узла. Либо строка для использования HTML-элемента, либо компонента. | |
плотный | логический | ложный | Если |
disableGutters | bool | false | Если |
делитель | bool | false | Если |
focusVisibleClassName | строка | Этот реквизит может помочь определить, какой элемент имеет фокус клавиатуры. Имя класса будет применено, когда элемент получит фокус посредством взаимодействия с клавиатурой. Это полифилл для селектора CSS :focus-visible. Обоснование использования этой функции объясняется здесь. Полифилл можно использовать для применения класса | |
секс | Массив<функция | объект | логический> | функция | объект | Системная поддержка, которая позволяет определять системные переопределения, а также дополнительные стили CSS. См. страницу `sx` для более подробной информации. |
ref
перенаправляется в корневой элемент.
Наследование
Хотя это явно не задокументировано выше, реквизиты компонента ButtonBase также доступны в MenuItem. Вы можете воспользоваться этим для нацеливания на вложенные компоненты.
CSS
Наименование правила | Глобальный класс | Описание |
---|---|---|
Корень | . Muimenuitem-rout | Стилы. |
focusVisible | .Mui-focusVisible | Класс состояния применяется к корневому элементу, если сфокусирована клавиатура. |
плотное | .MuiMenuItem-dense | Стили применяются к корневому элементу, если оно плотное. |
disabled | .Mui-disabled | Класс состояния применяется к корневому элементу, если disabled={true} . |
делитель | .MuiMenuItem-divider | Стили применяются к корневому элементу, если делитель={true} . |
желоба | .MuiMenuItem-gutters | Стили, примененные к внутреннему элементу `component`, кроме disableGutters={true} . |
выбрано | .Mui-selected | Класс состояния применяется к корневому элементу, если selected={true} . |
Вы можете переопределить стиль компонента, используя один из следующих параметров настройки:
- С глобальным именем класса.
- С именем правила как частью свойства
styleOverrides
компонента в настраиваемой теме.
Демо
- Меню
— HTML: Язык гипертекстовой разметки
Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут по-прежнему поддерживать его, возможно, он уже удален из соответствующих веб-стандартов, может находиться в процессе исключения или может быть сохранен только в целях совместимости. Избегайте его использования и обновляйте существующий код, если это возможно; см. таблицу совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.
Нестандартный: Эта функция не является стандартной и не соответствует стандартам. Не используйте его на рабочих сайтах, выходящих в Интернет: он не будет работать для каждого пользователя. Также могут быть большие несовместимости между реализациями, и поведение может измениться в будущем.
HTML-элемент
представляет команду, которую пользователь может вызвать через всплывающее меню. Сюда входят контекстные меню, а также меню, которые могут быть прикреплены к кнопке меню.
Команда может быть определена явно, с текстовой меткой и необязательным значком для описания ее внешнего вида, или, альтернативно, как косвенная команда, поведение которой определяется отдельным элементом. Команды также могут дополнительно включать флажок или группироваться для совместного использования переключателей. (Элементы меню для непрямых команд получают флажки или переключатели, если они определены для элементов
и
.)
Категории контента | Нет. |
---|---|
Разрешенный контент | Нет; это пустой элемент. |
Отсутствие тега | Должен иметь начальный тег и не иметь конечного тега. |
Разрешенные родители | Элемент , где этот элемент находится в
состояние всплывающего меню . (Если указано, тип атрибут <меню> элемент должен быть popup ; если отсутствует, родительский элемент сам должен быть <меню> во всплывающем меню состояние. ) |
Разрешенные роли ARIA | Нет |
Интерфейс DOM | HTMLMenuItemElement |
Этот элемент включает глобальные атрибуты; в частности заголовок
может использоваться для описания команды или предоставления подсказок по использованию.
-
проверено
Устаревший Нестандартный Логический атрибут, указывающий, выбрана ли команда. Может использоваться только в том случае, если атрибут
type
имеет значениеcheckbox
илиradio
.-
команда
Устаревший Check cross-browser support before using.»> Нестандартный Указывает идентификатор отдельного элемента, указывающего, что команда должна быть вызвана косвенно. Нельзя использовать в пункте меню, который также включает атрибуты
отмеченный
,отключенный
,значок
,метка
,радиогруппа
илитип
.-
по умолчанию
Устаревший Нестандартный Этот логический атрибут указывает на использование той же команды, что и элемент темы меню (например,
кнопка
иливвод
).-
инвалид
Устаревший «> Нестандартный Логический атрибут, указывающий, что команда недоступна в текущем состоянии. Обратите внимание, что
disabled
отличается отhidden
; атрибутdisabled
подходит для любого контекста, где изменение обстоятельств может сделать команду актуальной.-
значок
Устаревший Нестандартный URL-адрес изображения, используемый для предоставления изображения для представления команды.
-
этикетка
Имя команды, отображаемое пользователю. Требуется, если атрибут команды
-
радиогруппа
Устаревший Check cross-browser support before using.»> Нестандартный Этот атрибут указывает имя группы команд, которые будут переключаться в качестве переключателей при выборе. Может использоваться только там, где атрибут
type
равенradio
.-
тип
Устаревший Нестандартный Этот атрибут указывает тип команды и может принимать одно из трех значений.
-
команда
: обычная команда с соответствующим действием. Это отсутствующее значение по умолчанию. -
флажок
: Представляет команду, которую можно переключать между двумя разными состояниями. -
радио
: Представляет один выбор из группы команд, которые можно переключать как переключатели.
-