public static CompositeFormElementTrait::preRenderCompositeFormElement($element)
Adds form element theming to an element if its title or description is set.
This is used as a pre render function for checkboxes and radios.
File
- core/lib/Drupal/Core/Render/Element/CompositeFormElementTrait.php, line 18
Class
- CompositeFormElementTrait
- Provides a trait for radios, checkboxes, and similar composite form elements.
Namespace
Drupal\Core\Render\Element
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | public static function preRenderCompositeFormElement( $element ) { // Set the element's title attribute to show #title as a tooltip, if needed. if (isset( $element [ '#title' ]) && $element [ '#title_display' ] == 'attribute' ) { $element [ '#attributes' ][ 'title' ] = $element [ '#title' ]; if (! empty ( $element [ '#required' ])) { // Append an indication that this field is required. $element [ '#attributes' ][ 'title' ] .= ' (' . t( 'Required' ) . ')' ; } } if (isset( $element [ '#title' ]) || isset( $element [ '#description' ])) { // @see #type 'fieldgroup' $element [ '#attributes' ][ 'id' ] = $element [ '#id' ] . '--wrapper' ; $element [ '#theme_wrappers' ][] = 'fieldset' ; $element [ '#attributes' ][ 'class' ][] = 'fieldgroup' ; $element [ '#attributes' ][ 'class' ][] = 'form-composite' ; } return $element ; } |
Please login to continue.