I have a front/login page that is available to anonymous users. I need to be able to deliver the page bilingually but I rely primarily on the Drupal account settings and language switcher to determine whether the site is presented in English or Spanish. So how do I present in Spanish to anonymous users when appropriate? Drupal also allows you to use the user’s browser settings as well to determine what language to display. And it also allows you to change the order of factors to determine what language to present in. After some testing and a lot of thought about the UX, I have settled on,
- Browser settings – Helps for Anonymous
- Session parameter – If a Spanish defined account want to use the language switcher to get English instead for that session
- Account settings – The catch-all
- Default site language
In my specific case, this will provide the most flexibility for my audience.