Drupal 8 визуализации формы профиля пользователя в пользовательском модуле

Я довольно новичок в Drupal 8, и я хотел отобразить профиль пользователя (user / [user_id] / edit) с определенной страницы, которая будет создана через пользовательский модуль. Я хотел этого, потому что я хочу, чтобы пользователи редактировали свой профиль, не заходя на страницу пользователя / [user_id] / edit.

вот что я сделал до сих пор в моем контроллере:

namespace Drupal\my_account\Controller
use Drupal\user\ProfileForm

class MyAccountController{
public function content(){
$entity = \Drupal::entityManager()
->getStorage('user')
->create(array());

$formObject = \Drupal::entityManager()
->getFormObject('user', 'default')
->setEntity($entity);

$form = \Drupal::formBuilder()->getForm($formObject);

return ['form'=>$form];
}
}

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

0

Решение

  1. Подготовьте свой пользовательский объект, с которым вы хотите загрузить данные.
  2. Drupal :: formBuilder () -> getForm (Drupal \ user \ ProfileForm :: class, $ user_obj)
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]