Как настроить форму входа пользователя?
Я пытаюсь настроить форму входа пользователя на странице /user/login
, и я хочу использовать функцию hook_form_alter
, чтобы добавить какой-то удивительный стиль и заполнитель в каждое из полей формы входа пользователя и удалить или скрыть:
"Введите свое имя администратора" и "Введите пароль, который сопровождает ваше имя пользователя" выражения описания под каждой темой.
Чтобы решить эту проблему, я добавил что-то вроде приведенного ниже кода в свое Имя темы.тема:
function ThemeName_form_alter(&$form, $form_state, $form_id) {
if ( $form['#form_id'] == 'user_login_form' ) {
$form['actions']['submit']['#attributes']['class'][] = 'button glow button-primary expanded';
$form['keys']['#attributes']['placeholder']['name'] = t('User name');
$form['keys']['#attributes']['placeholder']['password'] = t('Password');
}
}
Я пробую много разных способами, но я не могу получить никакого результата.
в конце концов, я хочу добиться чего-то вроде изображения ниже:
Я читал эти страницы, но, похоже, в Drupal ничего не работает 8:
Как изменить поля формы регистрации пользователя и формы входа пользователя?
Изменение страницы регистрации пользователя по умолчанию
Настройка блокировки входа пользователя
2 answers
Вы можете добавить заполнители в hook_form_alter().
/**
* Implements hook_form_alter().
* @param $form
* @param \Drupal\Core\Form\FormStateInterface $form_state
* @param $form_id
*/
function ThemeName_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
if ($form_id == 'user_login_form' ) {
// Add placeholders.
$form['name']['#attributes']['placeholder'] = t('User name');
$form['pass']['#attributes']['placeholder'] = t('Password');
}
}
Используйте функции модуля разработки для распечатки формы с помощью kint, таким образом, вы можете наглядно увидеть всю структуру массива $form.
Https://www.drupal.org/project/simplelogin
Это простой модуль для настройки логина, пароля и страниц регистрации Drupal с фоновыми изображениями.
Администраторы могут предоставить пользователям возможность прикреплять свои собственные фоновые изображения/собственный цвет фона к страницам входа пользователя, пароля, регистрации. Улучшенные функции, включая настройку цвета фона, настроек изображения.
Особенности: Чистый и гладкий дизайн, Настройка цвета фона, ссылка цвет, цвет кнопки отправки, настройка параметров изображения, Непрозрачность фонового изображения, Удаление нежелательных Css-файлов со страниц simplelogin, Ширина оболочки страниц входа, Адаптивность для мобильных устройств,