Сниппет кода, демонстрирующий как alias создаётся в Drupal 9.
Ранее (в 8й версии) это был сервис ядра path.alias_storage, и код выглядел так:
|
\Drupal::service('path.alias_storage')->save($system_path, $path_alias, $langcode); |
В 9й версии хранилище перенесли в entityTypeManager и потому выглядит это следующим образом:
|
$path_alias = \Drupal::entityTypeManager()->getStorage('path_alias')->create([ 'path' => $system_path, 'alias' => $path_alias, 'langcode' => $langcode, ]); $path_alias->save(); |
Что гораздо более в духе ООП.
Drupal 8/9
Данная запись опубликована в 28.08.2021 20:10 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Октябрь 4, 2024 г.
Типично ошибка 1366 связана с тем, что кто то пытается записать символы с кодами не соответствующими кодовой таблице символов, установленной для таблицы в базе данных. Но в нашем случае речь идет о иной проблеме.
Drupal использует utf8mb4 для текстовых ...
Читать
Май 22, 2021 г.
Подгрузка данных с сервера (например, при изменении параметров фильтра) происходит с небольшой задержкой, потому пользователь может не понять, среагировал как то сайт или нет на его действия.
Задача состоит в том, чтобы показать, что идет загрузка ...
Читать
Июль 6, 2023 г.
У нас есть контроллер, который выдаёт json ответ. Добавим кеширование.
Начнем с определения контроллера. Пусть сконфигурирован следующий mymodule.routing.yml:
[crayon-688559eb4aded224639564/]
Это значит, что у нас создан класс PublicApi в ...
Читать
Октябрь 4, 2024 г.
Проблема описана вот тут, и там даже предлагается патч https://www.drupal.org/files/issues/2024-05-28/3134922-40.patch,который частично решает проблему, но в #43 siavash (Sia) более подробно рассказывает о том, как сохраняются данные, и становится ясно, ...
Читать