Drupal 7 标准注册表错误字段
Drupal 7 standard registration form wrong fields
我不是 drupal/web 程序员,但在 drupal 上有一个站点,在我重新加载服务器后,用户注册标准表单出现了一些问题。
它更改了字段的名称,但它们工作正常。
现在我有 "Search" 标签而不是 "Login" 标签,但用户仍然可以登录。但是这个标签让我很抓狂,很难理解在哪里可以找到这个问题来解决它。
如何更改此标签以使其正确无误?
将此代码粘贴到您的 theme/template.php 并将 my_theme_form_alter 重命名为您的主题名称
function my_theme_form_alter(&$form, &$form_state, $form_id){
switch($form_id){
case 'user_register_form':
unset($form['account']['mail']['#title']);
$form['account']['mail']['#description'] = '';
$form['account']['mail']['#attributes']['placeholder'] = t('E-mail');
$form['account']['#attributes']['class'][] = 'form-elements';
$form['account']['pass']['#description'] = '';
$form['account']['pass']['#process'] = array('form_process_password_confirm', 'register_alter_password_confirm');
$form['actions']['submit']['#value'] = t('Register');
break;
}
}
function register_alter_password_confirm($element) {
$element['pass1']['#title_display'] = "invisible";
$element['pass1']['#attributes']['placeholder'] = t("Password");
$element['pass2']['#title_display'] = "invisible";
$element['pass2']['#attributes']['placeholder'] = t("Confirm password");
return $element;
}
我不是 drupal/web 程序员,但在 drupal 上有一个站点,在我重新加载服务器后,用户注册标准表单出现了一些问题。
它更改了字段的名称,但它们工作正常。
现在我有 "Search" 标签而不是 "Login" 标签,但用户仍然可以登录。但是这个标签让我很抓狂,很难理解在哪里可以找到这个问题来解决它。
如何更改此标签以使其正确无误?
将此代码粘贴到您的 theme/template.php 并将 my_theme_form_alter 重命名为您的主题名称
function my_theme_form_alter(&$form, &$form_state, $form_id){
switch($form_id){
case 'user_register_form':
unset($form['account']['mail']['#title']);
$form['account']['mail']['#description'] = '';
$form['account']['mail']['#attributes']['placeholder'] = t('E-mail');
$form['account']['#attributes']['class'][] = 'form-elements';
$form['account']['pass']['#description'] = '';
$form['account']['pass']['#process'] = array('form_process_password_confirm', 'register_alter_password_confirm');
$form['actions']['submit']['#value'] = t('Register');
break;
}
}
function register_alter_password_confirm($element) {
$element['pass1']['#title_display'] = "invisible";
$element['pass1']['#attributes']['placeholder'] = t("Password");
$element['pass2']['#title_display'] = "invisible";
$element['pass2']['#attributes']['placeholder'] = t("Confirm password");
return $element;
}