diff --git a/core/modules/field/field.form.inc b/core/modules/field/field.form.inc index ebdc3d7..f56b333 100644 --- a/core/modules/field/field.form.inc +++ b/core/modules/field/field.form.inc @@ -9,44 +9,54 @@ use Drupal\Core\Field\FieldDefinitionInterface; /** - * Returns HTML for an individual form element. + * Prepares variables for individual form element templates. + * + * Default template: field-multiple-value-form.html.twig. * * Combines multiple values into a table with drag-n-drop reordering. * - * @param $variables + * @param array $variables * An associative array containing: * - element: A render element representing the form element. - * - * @ingroup themeable - * - * @todo Convert to a template. */ -function theme_field_multiple_value_form($variables) { +function template_preprocess_field_multiple_value_form(&$variables) { $element = $variables['element']; - $output = ''; + $variables['multiple_cardinality'] = $element['#cardinality_multiple']; + + if ($variables['multiple_cardinality']) { - if ($element['#cardinality_multiple']) { - $form_required_marker = array('#theme' => 'form_required_marker'); - $required = !empty($element['#required']) ? drupal_render($form_required_marker) : ''; $table_id = drupal_html_id($element['#field_name'] . '_values'); $order_class = $element['#field_name'] . '-delta-order'; $header = array( array( - 'data' => '