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