function Grid::buildOptionsForm
Same name in other branches
- 9 core/modules/views/src/Plugin/views/style/Grid.php \Drupal\views\Plugin\views\style\Grid::buildOptionsForm()
- 10 core/modules/views/src/Plugin/views/style/Grid.php \Drupal\views\Plugin\views\style\Grid::buildOptionsForm()
- 11.x core/modules/views/src/Plugin/views/style/Grid.php \Drupal\views\Plugin\views\style\Grid::buildOptionsForm()
Overrides StylePluginBase::buildOptionsForm
File
-
core/
modules/ views/ src/ Plugin/ views/ style/ Grid.php, line 46
Class
- Grid
- Style plugin to render each item in a grid cell.
Namespace
Drupal\views\Plugin\views\styleCode
public function buildOptionsForm(&$form, FormStateInterface $form_state) {
parent::buildOptionsForm($form, $form_state);
$form['columns'] = [
'#type' => 'number',
'#title' => $this->t('Number of columns'),
'#default_value' => $this->options['columns'],
'#required' => TRUE,
'#min' => 1,
];
$form['automatic_width'] = [
'#type' => 'checkbox',
'#title' => $this->t('Automatic width'),
'#description' => $this->t('The width of each column will be calculated automatically based on the number of columns provided. If additional classes are entered or a theme injects classes based on a grid system, disabling this option may prove beneficial.'),
'#default_value' => $this->options['automatic_width'],
];
$form['alignment'] = [
'#type' => 'radios',
'#title' => $this->t('Alignment'),
'#options' => [
'horizontal' => $this->t('Horizontal'),
'vertical' => $this->t('Vertical'),
],
'#default_value' => $this->options['alignment'],
'#description' => $this->t('Horizontal alignment will place items starting in the upper left and moving right. Vertical alignment will place items starting in the upper left and moving down.'),
];
$form['col_class_default'] = [
'#title' => $this->t('Default column classes'),
'#description' => $this->t('Add the default views column classes like views-col, col-1 and clearfix to the output. You can use this to quickly reduce the amount of markup the view provides by default, at the cost of making it more difficult to apply CSS.'),
'#type' => 'checkbox',
'#default_value' => $this->options['col_class_default'],
];
$form['col_class_custom'] = [
'#title' => $this->t('Custom column class'),
'#description' => $this->t('Additional classes to provide on each column. Separated by a space.'),
'#type' => 'textfield',
'#default_value' => $this->options['col_class_custom'],
];
if ($this->usesFields()) {
$form['col_class_custom']['#description'] .= ' ' . $this->t('You may use field tokens from as per the "Replacement patterns" used in "Rewrite the output of this field" for all fields.');
}
$form['row_class_default'] = [
'#title' => $this->t('Default row classes'),
'#description' => $this->t('Adds the default views row classes like views-row, row-1 and clearfix to the output. You can use this to quickly reduce the amount of markup the view provides by default, at the cost of making it more difficult to apply CSS.'),
'#type' => 'checkbox',
'#default_value' => $this->options['row_class_default'],
];
$form['row_class_custom'] = [
'#title' => $this->t('Custom row class'),
'#description' => $this->t('Additional classes to provide on each row. Separated by a space.'),
'#type' => 'textfield',
'#default_value' => $this->options['row_class_custom'],
];
if ($this->usesFields()) {
$form['row_class_custom']['#description'] .= ' ' . $this->t('You may use field tokens from as per the "Replacement patterns" used in "Rewrite the output of this field" for all fields.');
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.