I’m writing a custom installation profile/distribution and I want to pre-populate some fields in the ‘Configure Site’ form (/core/install.php). I have managed to prefill/preselect other fields like (Site name, Site email address and Default country) but cannot preselect the Default time zone field. This is the code I am using:
function mydistribution_form_install_configure_form_alter(&$form, FormStateInterface $form_state) { $form['site_information']['site_name']['#default_value'] = 'Dummy Site Name'; $form['site_information']['site_mail']['#default_value'] = 'example@example.com'; $form['regional_settings']['site_default_country']['#default_value'] = 'DE'; $form['regional_settings']['date_default_timezone']['#default_value'] = 'Europe/Berlin'; }
As you can see in the screenshot, I manage to change the Default country successfully, but not the Default time zone.
The "strange" thing though is that when I inspect the code, I can see that the correct timezone has been selected but the form displays London.
I’m based in the UK so I guess this is how London gets selected.
Does anyone know how to get this fixed? Thank you in advance!
