Bezlepkin 27 февраля 2011 в 21:37 Здравствуйте! Делаю модуль. Надо добавить свои поля в форму профиля. function registration_user_profile_form_alter(&$form, &$form_state) { $form['submit']['#value'] = t('Registration'); } Но ничего не происходит! Drupal6 Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
xxandeadxx 27 февраля 2011 в 22:12 "Bezlepkin" wrote: registration_user_profile_form_alter что это? и почему должно что-то происходить?
Bezlepkin 27 февраля 2011 в 23:08 Вот так работает function registration_form_user_profile_form_alter(&$form, &$form_state) { $form['account']['first_name'] = array( '#type' => 'textfield', '#title' => t('First Name'), '#default_value' => $edit['first_name'], '#weight' => 1, ); $form['account']['last_name'] = array( '#type' => 'textfield', '#title' => t('Last Name'), '#default_value' => $edit['last_name'], '#weight' => 2, ); $form['account']['mail'] = array( '#type' => 'textfield', '#title' => t('E-mail'), '#default_value' => $edit['mail'], '#weight' => 3, ); } Но не появляется default_value, ни так: $edit['mail'] ни так: $user->mail
Bezlepkin 28 февраля 2011 в 1:18 default_value в поле в форме профиля function registration_form_user_profile_form_alter(&$form, &$form_state) { $form['account']['first_name'] = array( '#type' => 'textfield', '#title' => t('First Name'), '#default_value' => Что тут был first_name юзера, '#weight' => 1, );
xxandeadxx 28 февраля 2011 в 1:22 достаньте из базы (или где вы эти данные храните) и положите в #default_value http://api.drupal.ru/api/function/db_query/6 http://api.drupal.ru/api/function/db_result/6
Комментарии
что это? и почему должно что-то происходить?
Вот так работает
function registration_form_user_profile_form_alter(&$form, &$form_state) {
$form['account']['first_name'] = array(
'#type' => 'textfield',
'#title' => t('First Name'),
'#default_value' => $edit['first_name'],
'#weight' => 1,
);
$form['account']['last_name'] = array(
'#type' => 'textfield',
'#title' => t('Last Name'),
'#default_value' => $edit['last_name'],
'#weight' => 2,
);
$form['account']['mail'] = array(
'#type' => 'textfield',
'#title' => t('E-mail'),
'#default_value' => $edit['mail'],
'#weight' => 3,
);
}
Но не появляется default_value, ни так: $edit['mail'] ни так: $user->mail
что такое $edit и откуда она магическим образом берётся?
Так в модуле User написано.
друпал карает за бездумный копипаст
Ну все таки, как вывести?
А?
что вывести то? телепаты на соседнем сайте
default_value в поле в форме профиля
function registration_form_user_profile_form_alter(&$form, &$form_state) {
$form['account']['first_name'] = array(
'#type' => 'textfield',
'#title' => t('First Name'),
'#default_value' => Что тут был first_name юзера,
'#weight' => 1,
);
достаньте из базы (или где вы эти данные храните) и положите в #default_value
http://api.drupal.ru/api/function/db_query/6
http://api.drupal.ru/api/function/db_result/6
Я думал есть проще способ)