Сниппет кода, демонстрирующий как 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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Сентябрь 27, 2021 г.
Логика полей или условные поля - это удобная фича в Form API друпал. Она позволяет формализовать кучу мелкой логики на фронт-енд, связанной с взаимодействием пользователя с вашей формой.
Здесь я приведу пару примеров использования, а углубиться ...
Читать
Октябрь 8, 2021 г.
Привычная функция watchdog, которую мы использовали в 6/7 версиях, к девятке пережила эволюцию до сервиса логирования.
Бывшее ранее:
[crayon-690c6b1a98728842956895/]
Сейчас выглядит так:
[crayon-690c6b1a98735534565975/]
Помимо того, ...
Читать
Август 7, 2021 г.
Если файл загружен через поле, созданное в конструкторе полей какого либо entity Drupal, то соответствующий модуль, предоставляющий функционал загрузки файла, сам обеспечит установку необходимого статуса. Что если поле было создано программно, и требуется ...
Читать
Май 24, 2021 г.
Для отправки писем, Drupal 9 использует реализации интерфейса MailInterface (core/lib/Drupal/Core/Mail/MailInterface.php). И в коробке сразу же имеется ...
Читать