Необходимо форму редактирования учетной записи: пароль, email вывести сразу на странице пользователя, а не по кнопке редактировать. Подскажите как сделать?
СКРИН
Пробовал так:
<?php
global $user;
module_load_include('pages.inc', 'user');
$form = drupal_get_form('user_profile_form',$user,'edit-account');//получаем поля формы
$form = drupal_render($form);
echo $form;
?>
Но выводится только кнопка Сохранить
Комментарии
module_load_include('inc', 'user', 'pages');
неа... тоже самое, выводит только кнопку сохранить
http://kahthong.com/2014/05/print-or-render-drupal-user-account-profile-...
<?php
$form_state = array();
$account = user_load($uid);
$form_state['build_info']['args'] = array($account);
form_load_include($form_state, 'inc', 'user', 'user.pages');
$form = drupal_build_form('user_profile_form', $form_state);
print render($form);
?>
Форма выводится - но сыпятся ошибки: ОШИБКИ
А так же в полях EMAIL нет данных, которые были указаны при регистрации
Очевидно вы не передаете $uid
Разве это не то?
<?php $account = user_load($uid);
?>
Заменил это:
<?php $account = user_load($uid);?>
На это:
<?php $account = user_load($user->uid);
?>
Все работает)