[РЕШЕНО] Форма редактирования учетной записи программно

Аватар пользователя greenzlat greenzlat 12 августа 2016 в 12:16

Необходимо форму редактирования учетной записи: пароль, 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;
  
  
?>

Но выводится только кнопка Сохранить

Комментарии

Аватар пользователя greenzlat greenzlat 12 августа 2016 в 13:38

bumble wrote:

module_load_include('inc', 'user', 'pages');


неа... тоже самое, выводит только кнопку сохранить

Аватар пользователя dgastudio dgastudio 12 августа 2016 в 14:05
<?php
$account 
user_load($uid);

    

$form_state = array();
    
$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);
?>
Аватар пользователя greenzlat greenzlat 12 августа 2016 в 14:13

Форма выводится - но сыпятся ошибки: ОШИБКИ
А так же в полях EMAIL нет данных, которые были указаны при регистрации

Аватар пользователя greenzlat greenzlat 15 августа 2016 в 6:01

sergeybelya wrote:

Очевидно вы не передаете $uid


Разве это не то?

<?php $account user_load($uid);
?>
Аватар пользователя greenzlat greenzlat 15 августа 2016 в 6:07

Заменил это: <?php $account user_load($uid);?>
На это:

<?php $account user_load($user->uid);       
?>

Все работает)