Мне нужно сгенерировать псевдоним пути для данного узла на английском языке, даже если текущий язык не является английским.
Я пробовал разные способы:
path('entity.node.canonical', {'node': node.id}, {'language': lang_en})
Где lang_en - языковой объект:
$variables['lang_en'] = \Drupal::languageManager()->getLanguage("EN");
Я попытался использовать опцию "langcode" в функции пути:
path('entity.node.canonical', {'node': node.id}, {'langcode': 'en'})
Но ни одна из этих работ. Я все еще получаю текущий языковой путь: / it / node / 1234
Что не так?
Спасибо
Редактировать
Наконец-то мне удалось использовать языковой объект. Я использовал неправильный код языка верхнего регистра, поэтому объект lang_en был нулевым. Это работает:
$variables['lang_en'] = \Drupal::languageManager()->getLanguage("en");
А затем в файле ветки:
{{path('entity.node.canonical', {'node': node.id}, {'language': lang_en})}}