Drupal 8 - Функция пути ветки: язык силы - PullRequest
0 голосов
/ 15 ноября 2018

Мне нужно сгенерировать псевдоним пути для данного узла на английском языке, даже если текущий язык не является английским.

Я пробовал разные способы:

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})}} 
...