drupal 8 – Cambiar un idioma programáticamente

Pregunta:

Buscando una forma de cambiar entre idiomas en nuestro sitio, Drupal 8s LanguageManager no parece tener un método sencillo para esto. No podemos usar el cambio de URL, solo queremos hacerlo a través del código.

Así que queremos ir de "en" a "fr", por ejemplo. ¿Existe un método como "setCurrentLanguage" disponible en alguna parte?

Respuesta:

Puede cambiar el idioma actual a $lang_code con el siguiente código.

$lang_code = 'fr';     
\Drupal::configFactory()->getEditable('system.site')->set('default_langcode', $lang_code)->save();

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım