Пункт меню: Как создать пункты меню?

Как создать пункты меню?

Статья актуальна для версии магазина: 10.0 Другие версии | 8.0 | 7.0-6.0 | 5.0-4.0

В данной инструкции рассмотрим следующие вопросы:

  • Создание пунктов главного меню
  • Выпадающие пункты меню

 

Создание пунктов главного меню


Рисунок 1.

Главное меню формируется через добавление пунктов меню и привязку к ним статических страниц, на которые данные пункты ссылаются.

Для того чтобы добавить новый пункт меню, необходимо перейти в панели администрирования в пункт меню «Мои сайты» — «Редактировать» — «Меню» (рис. 2).


Рисунок 2.

Далее у необходимого блока меню (Главное меню, Нижнее меню, Мобильное меню) нажимаем на кнопку «Добавить пункт меню» (рис.

3).


Рисунок 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 ссылается на страницу со списком телефонов соответствующей марки (/catalog/phone/section.php).Если вы хотите, чтобы при просмотре детальной информации о каждой модели телефона также выделялся пункт меню Siemens, то в этом поле нужно указать путь к странице с детальной информацией о модели телефона (например,

/catalog/phone/element.php).

Путь к страницам задается относительно корня сайта. Если все страницы, при переходе на которые должен быть подсвечен пункт меню, хранятся в одной папке сайта, то в поле Доп. ссылки для подсветки можно указать путь к данной папке относительно корня сайта. Например, /catalog/phone/.

Тип условияТип условия, при выполнении которого пункт меню будет показываться посетителям:
  • [без условия]: пункт меню будет отображен без какого-либо условия;
  • Для папки или файла: страница или подраздел текущего раздела сайта, в котором будет показываться данный пункт меню;
  • Для групп пользователей: группы пользователей, для которых будет показываться данный пункт;
  • Период времени: дата или период времени, в течение которого пункт меню будет показан;
  • Параметр в URL
    : параметр в URL страницы, при наличии которого пункт меню будет показан;
  • Выражение PHP: произвольное условие на языке PHP. Условие должно быть указано так, как оно выглядит внутри оператора if(). При формировании страницы с помощью оператора if() осуществляется проверка условия на выполнение. Если условие выполняется (т.е. выражение принимает значение true), то пункт меню будет показан пользователю. Например, с помощью условия $USER->IsAuthorized() можно проверять, является ли текущий пользователь авторизованным на сайте.
  • [выключено]: пункт меню не будет показан.
УсловиеУсловие, при выполнении которого будет отображаться пункт меню.
ПараметрыУказываются любые параметры, используемые при построении шаблоном пункта меню. Параметры хранятся в ассоциированном массиве $PARAMS в виде пар «имя =>значение«. При построении меню по шаблону, в самом шаблоне может быть добавлена проверка параметра, например:
if ($PARAMS["MY_PARAM"]=="Y")
или подставлено его значение:
<a href='". $link."'
class='".$clrtext."'
title='".$PARAMS["ALT"]."'>".$TEXT."". $clrimg ."</a>

В поставляемом дистрибутиве продукта для меню используется параметр Дополнительное выделение пунктов меню, позволяющий выделить первый пункт меню с помощью разделителя. Для этого в поле Название параметра необходимо указать 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-элемента, либо компонента.

плотный логический ложный

Если true , используется компактный вертикальный отступ, предназначенный для ввода с клавиатуры и мыши. По умолчанию свойство использует значение, унаследованное от родительского компонента меню.

disableGutters bool false

Если true , левый и правый отступы удаляются.

делитель bool false

Если true , к нижней части пункта меню добавляется светлая рамка толщиной 1 пиксель.

focusVisibleClassName строка

Этот реквизит может помочь определить, какой элемент имеет фокус клавиатуры. Имя класса будет применено, когда элемент получит фокус посредством взаимодействия с клавиатурой. Это полифилл для селектора CSS :focus-visible. Обоснование использования этой функции объясняется здесь. Полифилл можно использовать для применения класса 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 .

тип Устаревший Нестандартный

Этот атрибут указывает тип команды и может принимать одно из трех значений.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *