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
Hi Editing I see this: The CSS looks like this: /* Level 1: Standard Numbers */ .field-name-body ol { list-style-type: decimal; } /* Level 2: Lowercase Letters */ .field...
Numbered List format is different when editing
Done: https://github.com/backdrop/backdrop-issues/issues/7097 Feel free to edit it with better technical language. I'll have ago at vaccinating it but I'm only a user and the...
Numbered List format is different when editing
Hi Mike. That looks like a bug. The CKE ordered lists when editing have the correct CSS to format those lists correctly, but when Backdrop displays the body field in Basis, it doesn't...
Numbered List format is different when editing