Сниппет кода, демонстрирующий как 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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Май 24, 2021 г.
Для отправки писем, Drupal 9 использует реализации интерфейса MailInterface (core/lib/Drupal/Core/Mail/MailInterface.php). И в коробке сразу же имеется ...
Читать
Август 30, 2021 г.
Пример кода как рендерить блок views с программной установкой contextual filters.
Контекстные фильтры устанавливаются методом ViewExecutable::setArguments(array $ARGS). В примере я передаю пару аргументов в качестве значений контекстных фильтров. ...
Читать
Сентябрь 26, 2024 г.
При не верной настройке провайдера переводов, может случаться следующая проблема - часть текстовых полей полностью или частично оказывается не переведена. ...
Читать
Май 16, 2021 г.
Сложно сейчас найти рублевые цены с копейками, но по умолчанию они выводятся в шаблонах. Давайте посмотрим как их убрать в случае настройки магазина построенного ...
Читать