Подскажите, пожалуйста, пути создания собственной формы редактирования профиля пользователя. Есть такой список хотелок, отличных от дефолтной формы по адресу /user/%user/edit:
- Заголовок (page title). Сейчас он являет собой имя пользователя. Хочется выводить в заголовок значение другого поля, ну например ФИО
- Табсы с сылками "Просмотр" и "Редактировать". Они не нужны совсем.
- Убрать возможность изменения своего email
- Перенаправление после сабмита формы. Почему-то не работает следующая конструкция:
<?php
/**
* Implements hook_form_alter().
*/
function mymodule_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) {
switch ($form_id) {
case 'user_form':
$form['#submit'][] = '_mymodule_user_form_submit';
break;
}
} /**
* Custom submit handler for user profile edit form.
*/
function _mymodule_user_form_submit(&$form, \Drupal\Core\Form\FormStateInterface $form_state) {
$form_state->setRedirect('<front>');
}
?>