Профиль Drupal alter: hook_form_alter - PullRequest
       4

Профиль Drupal alter: hook_form_alter

1 голос
/ 15 декабря 2009

После просмотра некоторых постов здесь и в других местах, я все еще не могу вручную добавить поле выбора в профиль. (Мне нужно, чтобы список выбора заполнялся запросом SQL, не поддерживается модулем основного профиля.)

Пока что я пробую два разных способа: перехватить изменение формы ($ form_id == 'user-register' и перехватить пользователя ($ op == 'register') - но я даже не могу получить поле появляются в регистрационной форме.

    function accountselect_user($op, &$edit, &$account, $category = NULL) {
    if ($op == 'register'){
    $fields['account_select'] = array(
    '#type' => 'fieldset',
    '#title' => t('Your Security Question')
    );
    $fields['account_select']['account_name'] = array(
    '#type' => 'select',
    '#default_value' => 'Select',
    '#description' => t('Select a verification question in case you forget your password'),
    '#options' => array(t('Select One'),
    t('Where you attended Elementry School'), t('Your Best Man'))
    );
return $fields;
    }

Вот попытка изменить форму крючка

  function accountselect_form_alter(&$form, $form_state, $form_id){
              if($form_id == 'user-register')   {
               $form['account_select']['account_name'] = array(
               '#type' => 'select',
               '#title' => t('Account'),
               '#description' => t('Enter the account to which the contact belongs.'),
               '#options' => array(t('Account1'),t('account2'), t('account3')),
               '#default_value' => $edit ['Account']
               );
               }
               return $fields;
            }

1 Ответ

1 голос
/ 15 декабря 2009

Извините, ребята, код здесь верный. Я сделал небольшую отладку, когда модуль был впервые включен. Я думал, что я успешно исправил проблему, но на самом деле произошло отключение модуля. Так что, что бы там ни было, это никак не повлияло бы ...

Не беспокойся, я ударил себя по лицу за глупый вопрос ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...