Рейтинг:2

Как проверить, существует ли псевдоним пути

флаг in

В Drupal 8 мой пользовательский модуль включает код

if (\Drupal::service('path.alias_storage')->aliasExists($path, 'en')) {
    вернуть истину;
}

Как это должно выглядеть в Drupal 9.2? Кажется таким простым, но я не могу понять это после прочтения всех сообщений, которые я могу найти.

Рейтинг:6
флаг cn

Эта служба устарела в Drupal 8 и удалена в Drupal 9.

Псевдонимы пути были преобразованы в сущность. Вы можете использовать хранилище сущностей и дополнительно службу path_alias.repository для некоторых распространенных поисковых запросов без учета регистра:

$path_alias_repository = \Drupal::service('path_alias.repository');
если ($path_alias_repository->lookupByAlias($alias, 'en')) {
  вернуть ИСТИНА;
}

Интересно, что сервис ПсевдонимРепозиторий предоставляет метод pathHasMatchingAlias(), но не метод для другого направления, поэтому вам нужно проверить, возвращает ли метод поиска выше результат.

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

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