#24023 by chx. Allow multiple select options with the same value and implement it for taxonomy selection.
parent
8306444494
commit
2ac86c8862
|
@ -890,6 +890,9 @@ function form_select_options($element, $choices = NULL) {
|
|||
$options .= form_select_options($element, $choice);
|
||||
$options .= '</optgroup>';
|
||||
}
|
||||
elseif (is_object($choice)) {
|
||||
$options .= form_select_options($element, $choice->option);
|
||||
}
|
||||
else {
|
||||
$key = (string)$key;
|
||||
if ($value_valid && ($element['#value'] == $key || ($value_is_array && in_array($key, $element['#value'])))) {
|
||||
|
|
|
@ -1101,7 +1101,9 @@ function _taxonomy_term_select($title, $name, $value, $vocabulary_id, $descripti
|
|||
if ($tree) {
|
||||
foreach ($tree as $term) {
|
||||
if (!in_array($term->tid, $exclude)) {
|
||||
$options[$term->tid] = str_repeat('-', $term->depth) . $term->name;
|
||||
$choice = new stdClass();
|
||||
$choice->option = array($term->tid => str_repeat('-', $term->depth) . $term->name);
|
||||
$options[] = $choice;
|
||||
}
|
||||
}
|
||||
if (!$blank && !$value) {
|
||||
|
|
Loading…
Reference in New Issue