function OliveroHooks::formAlter
Same name and namespace in other branches
- main core/themes/olivero/src/Hook/OliveroHooks.php \Drupal\olivero\Hook\OliveroHooks::formAlter()
Implements hook_form_alter() for adding classes and placeholder text to the search forms.
Attributes
#[Hook('form_alter')]
File
-
core/
themes/ olivero/ src/ Hook/ OliveroHooks.php, line 167
Class
- OliveroHooks
- Hook implementations for olivero.
Namespace
Drupal\olivero\HookCode
public function formAlter(&$form, FormStateInterface $form_state, $form_id) : void {
if (isset($form['actions']['submit']) && count($form['actions']) <= 2) {
$form['actions']['submit']['#attributes']['class'][] = 'button--primary';
}
switch ($form_id) {
case 'search_block_form':
// Add placeholder text to keys input.
$form['keys']['#attributes']['placeholder'] = $this->t('Search by keyword or phrase.');
// Add classes to the search form submit input.
$form['actions']['submit']['#attributes']['class'][] = 'search-form__submit';
break;
case 'search_form':
$form['basic']['keys']['#attributes']['placeholder'] = $this->t('Search by keyword or phrase.');
$form['basic']['submit']['#attributes']['class'][] = 'button--primary';
$form['advanced']['submit']['#attributes']['class'][] = 'button--primary';
break;
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.