This is effectively to implement the same feature that went into Drupal core v8.8.x with https://www.drupal.org/project/drupal/issues/3065903 (change record: Options sorting ability has been added to Select form element)
Consider this code:
$options = array(
'something' => t('One thing'),
'something_else' => t('Another thing'),
'yet_another' => t('Yet another thing'),
);
asort($options); // Sort options here, before adding the "nothing" option as the first option.
$form['select_element'] = array(
'#type' => 'select',
'#title' => t('Select something'),
'#options' => array(
'none' => t('Nothing'),
) + $options,
);
This would result in a select element in the form, with its options listed alphabetically, but with the "nothing" option being first (intentionally not included in the sorting): - Nothing - Another thing - One thing - Yet another thing
Now consider the translations of the options in Greek: "Nothing" → "Τίποτα" "Another thing" → "Κάτι άλλο" "One thing" → "Κάτι" "Yet another thing" → "Κάτι ακόμη"
Actual order (not alphabetical, because the sorting has happened in asort() for the English strings ):
- Τίποτα
- Κάτι άλλο
- Κάτι
- Κάτι ακόμη
Expected order (properly alphabetical, in the translated language - not according to the source language): - Τίποτα - Κάτι - Κάτι ακόμη - Κάτι άλλο
How things should work ideally:
$options = array(
'something' => t('One thing'),
'something_else' => t('Another thing'),
'yet_another' => t('Yet another thing'),
);
$form['select_element'] = array(
'#type' => 'select',
'#title' => t('Select something'),
'#options' => array(
'none' => t('Nothing'),
) + $options,
'#sort_options' => TRUE, // Options are sorted, by their respective translated labels.
'#sort_start' => 1, // Start sorting after the 1st option ("nothing"), which needs to remain at the top of the list.
);
Recent comments
Short answer: yes. We are monitoring it for core. And if there are relevant contrib updates we contact the contrib maintainer. Some of the updates in that feed actually originate...
Tag1 D7ES
I'm really hoping to make this simple change on new content types: https://github.com/backdrop/backdrop-issues/issues/7080 Let's disable the "Display author and date information" by...
February 26th, 2026 - Weekly Meetings
For our DEV meeting: an older bug needs (and could have) a fix. Issue #5729 - Views: Search Filter: On Empty Input "Show None" option Shows All There are 2 pull requests, but one...
February 26th, 2026 - Weekly Meetings