Как настроить форму входа пользователя?


Я пытаюсь настроить форму входа пользователя на странице /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');
  }
}

Я пробую много разных способами, но я не могу получить никакого результата. в конце концов, я хочу добиться чего-то вроде изображения ниже:
enter image description here

Я читал эти страницы, но, похоже, в Drupal ничего не работает 8:
Как изменить поля формы регистрации пользователя и формы входа пользователя?
Изменение страницы регистрации пользователя по умолчанию
Настройка блокировки входа пользователя

Author: Mojtaba Reyhani, 2016-08-14

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.

 11
Author: Jeff Burnz, 2017-10-10 07:26:39

Https://www.drupal.org/project/simplelogin

Это простой модуль для настройки логина, пароля и страниц регистрации Drupal с фоновыми изображениями.

Администраторы могут предоставить пользователям возможность прикреплять свои собственные фоновые изображения/собственный цвет фона к страницам входа пользователя, пароля, регистрации. Улучшенные функции, включая настройку цвета фона, настроек изображения.

Особенности: Чистый и гладкий дизайн, Настройка цвета фона, ссылка цвет, цвет кнопки отправки, настройка параметров изображения, Непрозрачность фонового изображения, Удаление нежелательных Css-файлов со страниц simplelogin, Ширина оболочки страниц входа, Адаптивность для мобильных устройств,

 2
Author: Thirsty Six, 2018-02-23 18:49:04