Перенаправление на первую страницу с другим языком

У меня есть вопрос о перенаправлении на страницу с другим языком. Я нашел это старое сообщение для drupal 7, но мне это действительно не помогает - https: //www.drupal. орг /узел /1280468

Теперь мы находимся в Drupal 8, и перенаправление работает следующим образом:

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

Но как я могу установить язык для перенаправления? В моем коде у меня есть язык, как NZ для Новой Зеландии.

4 голоса | спросил Stephan Hofmann 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 01 Sep 2016 11:51:21 +0300 2016, 11:51:21

2 ответа


9

Вы можете попробовать этот код

 <?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();
ответил MrD 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 01 Sep 2016 12:31:23 +0300 2016, 12:31:23
0

В рамках вашего метода контроллера:

$url = \Drupal\Core\Url::fromRoute('<front>')->toString();
return new RedirectResponse($url);
ответил caligari 30 PM00000090000003931 2017, 21:39:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132