Всем привет, возник следующий вопрос по поводу темизации формы регистрации. Для D5 нашел решение на д.орг, но на D6 ничего путевого пока не нашел. Подскажите пожалуйста, каким образом можно взять полный контроль над формой регистрации, создав template файл - page-user-register.tpl.php. Хочу поменять местами вывод полей и добавить поля от модуля content_profile. Спасибо.
Комментарии
В типе материала, после установки модуля content_profile, появляется тип Profile.
Заходите в него (manage fields), и делаете что хотите:
- меняете местами поля
- добавляете новые поля
Только сначала нужно указать что использовать этот тип материала как профиль пользователя, в настройки типа материала.
Также можно отключить дополнительным модулем вывод поля Body, или поставить модуль на авто заполнение поля Name.
Спасибо. В моем случае такая проблема - по дефолту в форме регистрации идет поле Имя, а затем E-mail, а затем поля из Content type - PRofile. Нужно сделать так - первым полем идет Имя, а затем поля из content_profile, а затем в самом конце поле e-mail, для этого мне нужен полный контроль над формой регистрации, чтобы выводить поля в шаблоне page-user-register.tpl.php.
Понял.
Давайте порассуждаем, я сам еще этого не делал.
(в смысле не темезировал форму регистрации, но нужно)
Приведите page-user-register.tpl.php который у вас есть.
user-register.tpl.php
<?php<div id="registration_form">
<div class="field">
<?php
print drupal_render($form['account']['name']); // prints the username field
?>
</div>
<div class="field">
<?php
print drupal_render($form['account']['pass']); // print the password field
?>
</div>
<div class="field">
<?php
print drupal_render($form['submit']); // print the submit button
?>
</div>
</div>
</div>?>
Давай так:
Чтобы не заморачиваться.
CSS хорошо знаешь?
у меня drupal_render($form); вообще ничего не выводит (
Давай просто с помощью css поставим твой элемент емэйл в самый низ формы )
нашел лови:
http://drupal.ru/node/47094