Добрый день! Не могу найти нормального описания, как изменить форму регистрации в Drupal 7. Может кто-то дать ссылку на подробное описание, что в каких файлах менять и зачем? Я знаю, что есть несколько способов, мне бы подошел любой рабочий.
<?php function hook_form_user_register_form_alter(&$form, &$form_state, $form_id) { // Modification for the form with the given form ID goes here. For example, if // FORM_ID is "user_register_form" this code would run only on the user // registration form.
// Add a checkbox to registration form about agreeing to terms of use.
$form['terms_of_use'] = array( '#type' => 'checkbox', '#title' => t("I agree with the website's terms and conditions."), '#required' => TRUE, ); } ?>
Никакой чекбокс не появляется. Кэш чищу. Что-то ещё нужно сделать?
Комментарии
Пробую как написано тут
<?php
function hook_form_user_register_form_alter(&$form, &$form_state, $form_id) {
// Modification for the form with the given form ID goes here. For example, if
// FORM_ID is "user_register_form" this code would run only on the user
// registration form.
// Add a checkbox to registration form about agreeing to terms of use.
$form['terms_of_use'] = array('#type' => 'checkbox',
'#title' => t("I agree with the website's terms and conditions."),
'#required' => TRUE,
);
}
?>
Никакой чекбокс не появляется. Кэш чищу. Что-то ещё нужно сделать?
разобрался. Оказалось надо было написать так ИМЯ_ТЕМЫ_form_user_register_form_alter
А если я к примеру хочу изменить расположение формы и добавить пару графических элементов, то что делать?
Это конечно, хорошо, но если вы измените тему, форма станет прежней.
Нужно делать так: