2009-12-15 166 views
1

在審查這裏和其他地方的一些帖子後,我仍然無法手動添加選擇字段到配置文件。 (我需要選擇列表填充一個SQL查詢,不支持核心配置文件模塊。)Drupal個人資料更改:hook_form_alter

到目前爲止,我嘗試了兩種不同的方式:hook form alter($ form_id =='user-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

。對不起,我的代碼是正確的。當模塊第一次啓用時,我做了一些調試。我以爲我已經成功解決了這個問題,但真正發生的是該模塊被禁用。所以,無論什麼在那裏,它不會有任何效果....

不用擔心,我已經砸出自己的臉爲愚蠢的問題....

+0

我有AA類似的事情發生在一個禁用自身的模塊上,可能是因爲它沒有正確工作......你應該得到一個寫得很好的問題,並出來承認你犯了錯誤。 – DrCord 2014-05-09 03:25:57