public function Numeric::buildOptionsForm in Views (for Drupal 7) 8.3
Same name in this branch
- 8.3 lib/Drupal/views/Plugin/views/argument/Numeric.php \Drupal\views\Plugin\views\argument\Numeric::buildOptionsForm()
- 8.3 lib/Drupal/views/Plugin/views/field/Numeric.php \Drupal\views\Plugin\views\field\Numeric::buildOptionsForm()
Default options form that provides the label widget that all fields should have.
Overrides FieldPluginBase::buildOptionsForm
2 calls to Numeric::buildOptionsForm()
- NodeNewComments::buildOptionsForm in lib/
Views/ comment/ Plugin/ views/ field/ NodeNewComments.php - Default options form that provides the label widget that all fields should have.
- Score::buildOptionsForm in lib/
Views/ search/ Plugin/ views/ field/ Score.php - Default options form that provides the label widget that all fields should have.
2 methods override Numeric::buildOptionsForm()
- NodeNewComments::buildOptionsForm in lib/
Views/ comment/ Plugin/ views/ field/ NodeNewComments.php - Default options form that provides the label widget that all fields should have.
- Score::buildOptionsForm in lib/
Views/ search/ Plugin/ views/ field/ Score.php - Default options form that provides the label widget that all fields should have.
File
- lib/
Drupal/ views/ Plugin/ views/ field/ Numeric.php, line 43 - Definition of Drupal\views\Plugin\views\field\Numeric.
Class
- Numeric
- Render a field as a numeric value
Namespace
Drupal\views\Plugin\views\fieldCode
public function buildOptionsForm(&$form, &$form_state) {
if (!empty($this->definition['float'])) {
$form['set_precision'] = array(
'#type' => 'checkbox',
'#title' => t('Round'),
'#description' => t('If checked, the number will be rounded.'),
'#default_value' => $this->options['set_precision'],
);
$form['precision'] = array(
'#type' => 'textfield',
'#title' => t('Precision'),
'#default_value' => $this->options['precision'],
'#description' => t('Specify how many digits to print after the decimal point.'),
'#states' => array(
'visible' => array(
':input[name="options[set_precision]"]' => array(
'checked' => TRUE,
),
),
),
'#size' => 2,
);
$form['decimal'] = array(
'#type' => 'textfield',
'#title' => t('Decimal point'),
'#default_value' => $this->options['decimal'],
'#description' => t('What single character to use as a decimal point.'),
'#size' => 2,
);
}
$form['separator'] = array(
'#type' => 'select',
'#title' => t('Thousands marker'),
'#options' => array(
'' => t('- None -'),
',' => t('Comma'),
' ' => t('Space'),
'.' => t('Decimal'),
'\'' => t('Apostrophe'),
),
'#default_value' => $this->options['separator'],
'#description' => t('What single character to use as the thousands separator.'),
'#size' => 2,
);
$form['format_plural'] = array(
'#type' => 'checkbox',
'#title' => t('Format plural'),
'#description' => t('If checked, special handling will be used for plurality.'),
'#default_value' => $this->options['format_plural'],
);
$form['format_plural_singular'] = array(
'#type' => 'textfield',
'#title' => t('Singular form'),
'#default_value' => $this->options['format_plural_singular'],
'#description' => t('Text to use for the singular form.'),
'#states' => array(
'visible' => array(
':input[name="options[format_plural]"]' => array(
'checked' => TRUE,
),
),
),
);
$form['format_plural_plural'] = array(
'#type' => 'textfield',
'#title' => t('Plural form'),
'#default_value' => $this->options['format_plural_plural'],
'#description' => t('Text to use for the plural form, @count will be replaced with the value.'),
'#states' => array(
'visible' => array(
':input[name="options[format_plural]"]' => array(
'checked' => TRUE,
),
),
),
);
$form['prefix'] = array(
'#type' => 'textfield',
'#title' => t('Prefix'),
'#default_value' => $this->options['prefix'],
'#description' => t('Text to put before the number, such as currency symbol.'),
);
$form['suffix'] = array(
'#type' => 'textfield',
'#title' => t('Suffix'),
'#default_value' => $this->options['suffix'],
'#description' => t('Text to put after the number, such as currency symbol.'),
);
parent::buildOptionsForm($form, $form_state);
}