簡體   English   中英

將類添加到Drupal 7注冊表單

[英]Add classes to Drupal 7 register form

所以我一直在使用drupal 7開發一個網站。 我想覆蓋默認的登錄和注冊表格。 我能夠成功地將自定義類添加到登錄名和密碼表單。 但是,當我想將相同的類添加到注冊表單時,問題就開始了。

我用這個鈎子函數嘗試添加類

function MyTheme_form_user_register_form_alter(&$form, &$formState){
    // set classes;
    $form["#attributes"]["class"] = "form-element";
    $form['field_first_name']['und'][0]['value']['#attributes']['class'][] = 'form-element__control';
    $form['field_last_name']['und'][0]['value']['#attributes']['class'][] = 'form-element__control';
    $form['field_developer_organization']['und'][0]['value']['#attributes']['class'][] = 'form-element__control';
    $form['account']['mail']['#attributes']['class'][] = 'form-element__control';
    $form['account']['pass']['pass1']['#attributes']['class'][] = 'form-element__control';
    $form['account']['pass']['pass2']['#attributes']['class'][] = 'form-element__control';
    $form['account']['captcha_response']['#attributes']['class'][] = 'form-element__control';

    // remove descriptions;
    $form['field_first_name']['und'][0]['value']['#description'] = t('');
    $form['field_last_name']['und'][0]['value']['#description'] = t('');
    $form['field_developer_organization']['und'][0]['value']['#description'] = t('');
    $form['account']['mail']['#description'] = t('');
    $form['account']['pass']['pass1']['#description'] = t('');
    $form['account']['pass']['pass2']['#description'] = t('');
    $form['account']['captcha_response']['#description'] = t('');
}

對於名字,姓氏,開發者組織,電子郵件,這些類已成功添加,但對於密碼字段和驗證碼字段,則未添加這些類

可能是什么問題?

在代碼段中,您正在更改user_register_form()表單。 它只是核心用戶帳戶表單字段,自定義配置文件字段和其他必需內容的包裝。

嘗試以相同方式更改user_account_form()形式,以修改用戶名和密碼字段的類名。

在每個表格的文檔中,您可以看到可以直接更改哪些字段,以及其他哪些表格可以對其進行調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM