Как темизировать форму регистрации с полями от content_profile

Главные вкладки

Аватар пользователя Heihachi88 Heihachi88 12 января 2011 в 12:25

Всем привет, возник следующий вопрос по поводу темизации формы регистрации. Для D5 нашел решение на д.орг, но на D6 ничего путевого пока не нашел. Подскажите пожалуйста, каким образом можно взять полный контроль над формой регистрации, создав template файл - page-user-register.tpl.php. Хочу поменять местами вывод полей и добавить поля от модуля content_profile. Спасибо.

Комментарии

Аватар пользователя divined divined 12 января 2011 в 13:10

В типе материала, после установки модуля content_profile, появляется тип Profile.

Заходите в него (manage fields), и делаете что хотите:
- меняете местами поля
- добавляете новые поля

Только сначала нужно указать что использовать этот тип материала как профиль пользователя, в настройки типа материала.
Также можно отключить дополнительным модулем вывод поля Body, или поставить модуль на авто заполнение поля Name.

Аватар пользователя Heihachi88 Heihachi88 12 января 2011 в 13:41

"divined" wrote:
В типе материала, после установки модуля content_profile, появляется тип Profile.

Заходите в него (manage fields), и делаете что хотите:
- меняете местами поля
- добавляете новые поля

Только сначала нужно указать что использовать этот тип материала как профиль пользователя, в настройки типа материала.
Также можно отключить дополнительным модулем вывод поля Body, или поставить модуль на авто заполнение поля Name.

Спасибо. В моем случае такая проблема - по дефолту в форме регистрации идет поле Имя, а затем E-mail, а затем поля из Content type - PRofile. Нужно сделать так - первым полем идет Имя, а затем поля из content_profile, а затем в самом конце поле e-mail, для этого мне нужен полный контроль над формой регистрации, чтобы выводить поля в шаблоне page-user-register.tpl.php.

Аватар пользователя divined divined 12 января 2011 в 13:48

Понял.

Давайте порассуждаем, я сам еще этого не делал.
(в смысле не темезировал форму регистрации, но нужно)

Приведите page-user-register.tpl.php который у вас есть.

Аватар пользователя Heihachi88 Heihachi88 12 января 2011 в 13:50

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>?>
Аватар пользователя divined divined 12 января 2011 в 14:22

у меня drupal_render($form); вообще ничего не выводит (

Давай просто с помощью css поставим твой элемент емэйл в самый низ формы )