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.
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();
Dans votre méthode de contrôleur:
$url = \Drupal\Core\Url::fromRoute('<front>')->toString();
return new RedirectResponse($url);