public BasicSettingsForm::buildForm(array $form, FormStateInterface $form_state)
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides ConfigFormBase::buildForm
File
- core/modules/views_ui/src/Form/BasicSettingsForm.php, line 64
Class
- BasicSettingsForm
- Form builder for the admin display defaults page.
Namespace
Drupal\views_ui\Form
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | public function buildForm( array $form , FormStateInterface $form_state ) { $form = parent::buildForm( $form , $form_state ); $config = $this ->config( 'views.settings' ); $options = array (); foreach ( $this ->themeHandler->listInfo() as $name => $theme ) { if ( $theme ->status) { $options [ $name ] = $theme ->info[ 'name' ]; } } // This is not currently a fieldset but we may want it to be later, // so this will make it easier to change if we do. $form [ 'basic' ] = array (); $form [ 'basic' ][ 'ui_show_master_display' ] = array ( '#type' => 'checkbox' , '#title' => $this ->t( 'Always show the master (default) display' ), '#default_value' => $config ->get( 'ui.show.master_display' ), ); $form [ 'basic' ][ 'ui_show_advanced_column' ] = array ( '#type' => 'checkbox' , '#title' => $this ->t( 'Always show advanced display settings' ), '#default_value' => $config ->get( 'ui.show.advanced_column' ), ); $form [ 'basic' ][ 'ui_show_display_embed' ] = array ( '#type' => 'checkbox' , '#title' => t( 'Allow embedded displays' ), '#description' => t( 'Embedded displays can be used in code via views_embed_view().' ), '#default_value' => $config ->get( 'ui.show.display_embed' ), ); $form [ 'basic' ][ 'ui_exposed_filter_any_label' ] = array ( '#type' => 'select' , '#title' => $this ->t( 'Label for "Any" value on non-required single-select exposed filters' ), '#options' => array ( 'old_any' => '<Any>' , 'new_any' => $this ->t( '- Any -' )), '#default_value' => $config ->get( 'ui.exposed_filter_any_label' ), ); $form [ 'live_preview' ] = array ( '#type' => 'details' , '#title' => $this ->t( 'Live preview settings' ), '#open' => TRUE, ); $form [ 'live_preview' ][ 'ui_always_live_preview' ] = array ( '#type' => 'checkbox' , '#title' => $this ->t( 'Automatically update preview on changes' ), '#default_value' => $config ->get( 'ui.always_live_preview' ), ); $form [ 'live_preview' ][ 'ui_show_preview_information' ] = array ( '#type' => 'checkbox' , '#title' => $this ->t( 'Show information and statistics about the view during live preview' ), '#default_value' => $config ->get( 'ui.show.preview_information' ), ); $form [ 'live_preview' ][ 'options' ] = array ( '#type' => 'container' , '#states' => array ( 'visible' => array ( ':input[name="ui_show_preview_information"]' => array ( 'checked' => TRUE), ), ), ); $form [ 'live_preview' ][ 'options' ][ 'ui_show_sql_query_enabled' ] = array ( '#type' => 'checkbox' , '#title' => $this ->t( 'Show the SQL query' ), '#default_value' => $config ->get( 'ui.show.sql_query.enabled' ), ); $form [ 'live_preview' ][ 'options' ][ 'ui_show_sql_query_where' ] = array ( '#type' => 'radios' , '#states' => array ( 'visible' => array ( ':input[name="ui_show_sql_query_enabled"]' => array ( 'checked' => TRUE), ), ), '#title' => t( 'Show SQL query' ), '#options' => array ( 'above' => $this ->t( 'Above the preview' ), 'below' => $this ->t( 'Below the preview' ), ), '#default_value' => $config ->get( 'ui.show.sql_query.where' ), ); $form [ 'live_preview' ][ 'options' ][ 'ui_show_performance_statistics' ] = array ( '#type' => 'checkbox' , '#title' => $this ->t( 'Show performance statistics' ), '#default_value' => $config ->get( 'ui.show.performance_statistics' ), ); $form [ 'live_preview' ][ 'options' ][ 'ui_show_additional_queries' ] = array ( '#type' => 'checkbox' , '#title' => $this ->t( 'Show other queries run during render during live preview' ), '#description' => $this ->t( "Drupal has the potential to run many queries while a view is being rendered. Checking this box will display every query run during view render as part of the live preview." ), '#default_value' => $config ->get( 'ui.show.additional_queries' ), ); return $form ; } |
Please login to continue.