public function FilterResponsiveWrappers::settingsForm in Responsive wrappers 2.0.x
Same name and namespace in other branches
- 8 src/Plugin/Filter/FilterResponsiveWrappers.php \Drupal\responsivewrappers\Plugin\Filter\FilterResponsiveWrappers::settingsForm()
Implements settings filter form.
Overrides FilterBase::settingsForm
File
- src/
Plugin/ Filter/ FilterResponsiveWrappers.php, line 129
Class
- FilterResponsiveWrappers
- Check the content and add responsive classes and wrappers.
Namespace
Drupal\responsivewrappers\Plugin\FilterCode
public function settingsForm(array $form, FormStateInterface $form_state) {
$form['responsive_iframe'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Responsive video'),
'#default_value' => isset($this->settings['responsive_iframe']) ? $this->settings['responsive_iframe'] : '',
'#description' => $this
->t('Add responsive class and wrapper for videos.'),
];
$form['responsive_iframe_pattern'] = [
'#type' => 'textfield',
'#title' => $this
->t('Source video pattern detection'),
'#default_value' => isset($this->settings['responsive_iframe_pattern']) ? $this->settings['responsive_iframe_pattern'] : '#.*(youtube.|vimeo.).*#ui',
'#description' => $this
->t('Regular expresion for source video detection. This pattern evaluates scr iframe attribute.'),
];
$form['responsive_table'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Responsive tables'),
'#default_value' => isset($this->settings['responsive_table']) ? $this->settings['responsive_table'] : '',
'#description' => $this
->t('Add responsive wrapper and class for tables.'),
];
$form['responsive_image'] = [
'#type' => 'checkbox',
'#title' => $this
->t('Responsive images'),
'#default_value' => isset($this->settings['responsive_image']) ? $this->settings['responsive_image'] : '',
'#description' => $this
->t('Add responsive class for images.'),
];
return $form;
}