function webform_shortcuts_form_webform_admin_config_advanced_form_alter in Webform 8.5
Same name and namespace in other branches
- 6.x modules/webform_shortcuts/webform_shortcuts.module \webform_shortcuts_form_webform_admin_config_advanced_form_alter()
Implements hook_form_FORM_ID_alter() for admin config advanced form.
File
- modules/
webform_shortcuts/ webform_shortcuts.module, line 109 - Provides keyboard shortcuts to create and save webform elements.
Code
function webform_shortcuts_form_webform_admin_config_advanced_form_alter(&$form, FormStateInterface $form_state) {
$config = \Drupal::config('webform_shortcuts.settings');
$form['webform_shortcuts'] = [
'#type' => 'details',
'#title' => t('Keyboard shortcut settings'),
'#description' => t('Enter custom keyboard shortcuts for common form builder actions. Leave blank to disable an individual shortcut.') . '<br/>' . t('<a href=":href">Learn more about configuring shortcuts using the jQuery HotKeys library</a>', [
':href' => 'https://github.com/jeresig/jquery.hotkeys',
]),
'#open' => TRUE,
'#tree' => TRUE,
];
$form['webform_shortcuts']['add_element'] = [
'#type' => 'textfield',
'#title' => t('Add element'),
'#default_value' => $config
->get('add_element'),
];
$form['webform_shortcuts']['add_page'] = [
'#type' => 'textfield',
'#title' => t('Add page'),
'#default_value' => $config
->get('add_page'),
];
$form['webform_shortcuts']['add_layout'] = [
'#type' => 'textfield',
'#title' => t('Add layout'),
'#default_value' => $config
->get('add_layout'),
];
$form['webform_shortcuts']['save_elements'] = [
'#type' => 'textfield',
'#title' => t('Save element or elements'),
'#default_value' => $config
->get('save_elements'),
];
$form['webform_shortcuts']['reset_elements'] = [
'#type' => 'textfield',
'#title' => t('Reset elements'),
'#default_value' => $config
->get('reset_elements'),
];
$form['webform_shortcuts']['toggle_weights'] = [
'#type' => 'textfield',
'#title' => t('Show/hide row weights'),
'#default_value' => $config
->get('reset_elements'),
];
$form['#submit'][] = '_webform_shortcuts_form_webform_admin_config_advanced_form_submit';
}