Drupal 6 - user_profile_form не отображается - PullRequest
0 голосов
/ 20 января 2012

Я пытаюсь использовать приведенный ниже код для отображения группы «Информация о регистрации» моих профилей пользователей в Drupal 6. Когда этот код выполняется, отображаются метки полей из формы профиля, но поля ввода не отображаются. , Источник страницы не имеет тегов формы. Этот код работает на других установках D6 - так что я уверен, что он работает. Есть идеи, где начать отлаживать?

global $user; 
$uid = $user->uid;
if ($uid > 0) {  
include_once drupal_get_path('module', 'user') . '/user.pages.inc';  
$profile =  profile_load_profile($user);
print(drupal_get_form('user_profile_form', $user, 'Registration Information'));
}

Ответы [ 2 ]

0 голосов
/ 07 февраля 2012

Спасибо всем. Единственное, что в итоге заработало:

global $user;
module_load_include('inc', 'user', 'user.pages');
print user_edit($user, 'Registration Information');
0 голосов
/ 20 января 2012

Похоже, вы используете функцию profile_load_profile (), но тогда вы не используете этот профиль в следующей строке. Вместо этого вы используете глобальный $ user. Я предполагаю здесь, но вы не загружаете профиль, потому что он вам нужен в следующей строке?

Так что вместо:

print(drupal_get_form('user_profile_form', $user, 'Registration Information'));

Попробуйте:

print(drupal_get_form('user_profile_form', $profile, 'Registration Information'));
...