diff --git a/core/themes/seven/seven.theme b/core/themes/seven/seven.theme index 8b4655c..9c8a7dc 100644 --- a/core/themes/seven/seven.theme +++ b/core/themes/seven/seven.theme @@ -5,6 +5,7 @@ * Functions to support theming in the Seven theme. */ +use Drupal\Component\Utility\Xss; use Drupal\Core\Template\RenderWrapper; use Drupal\Core\Template\Attribute; @@ -319,16 +320,24 @@ function seven_form_element($variables) { $prefix = isset($element['#field_prefix']) ? '' . $element['#field_prefix'] . ' ' : ''; $suffix = isset($element['#field_suffix']) ? ' ' . $element['#field_suffix'] . '' : ''; + $form_element_label = array( + '#theme' => 'form_element_label', + '#required' => isset($element['#required']) ? $element['#required'] : '', + '#title' => isset($element['#title']) ? $element['#title'] : '', + '#title_display' => isset($element['#title_display']) ? $element['#title_display'] : '', + '#id' => isset($element['#id']) ? $element['#id'] : '', + ); + switch ($element['#title_display']) { case 'before': case 'invisible': - $output .= ' ' . theme('form_element_label', $variables); + $output .= ' ' . drupal_render($form_element_label); $output .= ' ' . $prefix . $element['#children'] . $suffix . "\n"; break; case 'after': $output .= ' ' . $prefix . $element['#children'] . $suffix; - $output .= ' ' . theme('form_element_label', $variables) . "\n"; + $output .= ' ' . drupal_render($form_element_label) . "\n"; break; case 'none': @@ -369,7 +378,7 @@ function seven_form_element_label($variables) { // If the element is required, a required marker is appended to the label. $required = !empty($element['#required']) ? theme('form_required_marker', array('element' => $element)) : ''; - $title = filter_xss_admin($element['#title']); + $title = Xss::filterAdmin($element['#title']); $attributes = array(); // Style the label as class option to display inline with the element.