public function LinkDefault::settingsForm in ShrinkTheWeb 8
Returns a form to configure settings for the formatter.
Invoked from \Drupal\field_ui\Form\EntityDisplayFormBase to allow administrators to configure the formatter. The field_ui module takes care of handling submitted form values.
Parameters
array $form: The form where the settings form is being included in.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form elements for the formatter settings.
Overrides FormatterBase::settingsForm
File
- src/
Plugin/ Field/ FieldFormatter/ LinkDefault.php, line 36
Class
- LinkDefault
- Plugin annotation @FieldFormatter( id = "shrinktheweb_link_default", label = @Translation("[ShrinkTheWeb] Title as link"), field_types = {"link"} )
Namespace
Drupal\shrinktheweb\Plugin\Field\FieldFormatterCode
public function settingsForm(array $form, FormStateInterface $form_state) {
$elements = parent::settingsForm($form, $form_state);
$elements['custom_width'] = array(
'#type' => 'number',
'#title' => t('Custom Width'),
'#field_suffix' => t('px'),
'#default_value' => $this
->getSetting('custom_width'),
'#min' => 1,
'#description' => t('enter your custom image width, this will override default size '),
'#size' => 4,
'#maxlength' => 4,
);
$elements['full_length'] = array(
'#type' => 'select',
'#title' => $this
->t('Full-Length capture'),
'#default_value' => $this
->getSetting('full_length'),
'#options' => array(
'1' => $this
->t('Enabled'),
'0' => $this
->t('Disabled'),
'' => $this
->t('Not set'),
),
);
$elements['max_height'] = array(
'#type' => 'number',
'#title' => t('Max height'),
'#field_suffix' => t('px'),
'#default_value' => $this
->getSetting('max_height'),
'#min' => 1,
'#description' => t('use if you want to set maxheight for fullsize capture'),
'#size' => 10,
'#maxlength' => 10,
);
$elements['native_resolution'] = array(
'#type' => 'number',
'#title' => t('Native resolution'),
'#field_suffix' => t('px'),
'#default_value' => $this
->getSetting('native_resolution'),
'#min' => 1,
'#description' => t('i.e. 640 for 640x480'),
'#size' => 4,
'#maxlength' => 4,
);
$elements['widescreen_resolution_y'] = array(
'#type' => 'number',
'#title' => t('Widescreen resolution Y'),
'#field_suffix' => t('px'),
'#default_value' => $this
->getSetting('widescreen_resolution_y'),
'#min' => 1,
'#description' => t('i.e. 900 for 1440x900 if 1440 is set for Native resolution'),
'#size' => 4,
'#maxlength' => 4,
);
$elements['delay'] = array(
'#type' => 'number',
'#title' => t('Delay After Load'),
'#field_suffix' => t('seconds'),
'#default_value' => $this
->getSetting('delay'),
'#min' => 1,
'#description' => t('max. 45'),
'#size' => 2,
'#maxlength' => 2,
);
$elements['quality'] = array(
'#type' => 'number',
'#title' => t('Quality'),
'#field_suffix' => t('%'),
'#default_value' => $this
->getSetting('quality'),
'#min' => 1,
'#description' => t('0 .. 100 '),
'#size' => 3,
'#maxlength' => 3,
);
return $elements;
}