Собственная форма редактирования профиля пользователя

Главные вкладки

Аватар пользователя Shipovnix Shipovnix 14 апреля 2021 в 7:49

Подскажите, пожалуйста, пути создания собственной формы редактирования профиля пользователя. Есть такой список хотелок, отличных от дефолтной формы по адресу /user/%user/edit:

  1. Заголовок (page title). Сейчас он являет собой имя пользователя. Хочется выводить в заголовок значение другого поля, ну например ФИО
  2. Табсы с сылками "Просмотр" и "Редактировать". Они не нужны совсем.
  3. Убрать возможность изменения своего email
  4. Перенаправление после сабмита формы. Почему-то не работает следующая конструкция:
    <?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>');
    }       
    ?>