Рейтинг:0

Как добавить внутренний путь в *.links.menu.yml

флаг fr

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

Согласно с документация мы добавляем внутреннюю ссылку в *.links.menu.yml как показано ниже, но ссылка не отображается на панели инструментов.

привет_мир.admin2:
  title: 'Настройки модуля Hello'
  description: 'пример того, как сделать ссылку на страницу настроек администратора'
  родитель: system.admin_config_development
  URL: внутренний:/узел/123

Я также пробовал следующие варианты, но ни один из них не работает. URL: 'внутренний:/узел/123' или же uri: внутренний:/узел/123 или же uri: 'внутренний:/узел/123' .

Но следующие работы адрес: http://localhost/node/123 .

Может ли кто-нибудь предложить мне способ создать ссылку на меню в *.links.menu.yml файл.

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

miststudent2011 avatar
флаг fr
Связанные https://drupal.stackexchange.com/questions/253789
Рейтинг:2
флаг ru

Я не знаю, что это не работает (это допустимый ввод для Drupal\Core\Url::fromUri), но /узел/123 на самом деле имеет маршрут:

привет_мир.admin2:
  route_name: entity.node.canonical
  параметры_маршрута:
    узел: 123

Несмотря на то, что они являются допустимыми входными данными, обычно рекомендуется избегать внутренний: URL-адреса, если вы можете использовать что-то лучше. «Что-то лучше» — это либо название маршрута (в контексте ссылки.yml файлы) или схема сущности сущность: узел/123 (в контексте хранения ссылок в БД). насколько мне известно внутренний: предназначался для локальных немаршрутизируемых URL-адресов, таких как, например. внутренний: /robots.txt

miststudent2011 avatar
флаг fr
Большое спасибо за подсказку. Оно работает. Немного мне все еще интересно, почему рассматриваемый метод не работает. Я подожду пару дней, чтобы проверить, может ли кто-нибудь предоставить дополнительную информацию о том, почему это не работает. В противном случае я отмечу ваш ответ как принятый ответ.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.