我正在嘗試主題我的Drupal網站的用戶配置文件形式。我在主題的template.php文件中使用了hook_form_alter。Drupal 7 - 主題用戶配置文件形式
該代碼與我用於編輯其他表單的代碼相同,但出於某種原因,我無法發現它無法工作。
function THEME_NAME_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'user_profile_form') {
$form['current_pass']['#prefix'] = '<div class="loginFormBlock">';
$form['current_pass']['#suffix'] = '</div>';
$form['current_pass']['#size'] = '500';
//$form['actions']['submit'] = array('#type' => 'image_button', '#src' => base_path() . path_to_theme() . '/images/Login.png');
}
}
現在註釋掉提交按鈕部分工作時,它的未評論,但current_pass位什麼也不做。 Current_pass是我嘗試主題的字段的名稱。 THEME_NAME已被主題名稱取代。
答:
至於建議我看着$形式排列。
echo '<pre>';
print_r($form);
echo '</pre>';
看到current_pass在帳戶數組中,並將代碼修改爲以下,它工作正常。
$form['account']['current_pass']['#size'] = '500';
希望這可以幫助別人。
current_pass是一個現有的配置文件字段?嘗試調試並轉儲'$ form ['current_pass']'(在修改之前),看看裏面有什麼 – soju 2012-02-22 16:04:57