web-dev-qa-db-fra.com

Rediriger vers la première page avec une langue différente

j'ai une question sur la redirection vers une page avec une langue différente. J'ai trouvé cet ancien article pour drupal 7 mais je ne m'aide pas vraiment - https://www.drupal.org/node/1280468

Maintenant, nous sommes dans Drupal 8 et la redirection fonctionne comme ceci:

return new RedirectResponse(\Drupal::url('<front>'))

Mais comment puis-je définir la langue de la redirection? Dans mon code, j'ai le code de langue comme NZ pour la Nouvelle-Zélande.

8
Stephan Hofmann

Vous pouvez essayer ce code

 <?php

 use Drupal\Core\Url;
 use Symfony\Component\HttpFoundation\RedirectResponse;

 $language = Drupal::languageManager()->getLanguage('vi');
 $url = Url::fromRoute('<front>', [], ['language' => $language]);
 $response = new RedirectResponse($url->toString());
 $response->send();
15
MrD

Dans votre méthode de contrôleur:

$url = \Drupal\Core\Url::fromRoute('<front>')->toString();
return new RedirectResponse($url);
1
caligari