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

Прислано: robo

ср, 01/10/2008 - 19:23

Как переставить местами поля в форме регистрации? Т.е.:

Есть:
username
email
....

profile group 2
profile field 2.1
profile field 2.2
...

profile group 1
profile field 1.1
profile field 1.2
...

Нужно:

profile group 1
profile field 1.1
profile field 1.2
...

profile group 2
profile field 2.1
profile field 2.2
...

username
email
....

Чего-то никак непойму/найду. Предложенный в комменте к http://drupal.org/node/154242 способ неработает.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Nikit в ср, 01/10/2008 - 20:45.

http://api.drupal.org/api/function/theme_profile_listing/5


Опубликовано glu2006 в чт, 02/10/2008 - 10:43.

Еще можно перехватить форму на form_alter и там переставить поля как душенька пожелает).


Опубликовано Обухов Никита в чт, 02/10/2008 - 10:55.

http://drupaldance.com/blog/theming-drupal-form


Опубликовано robo в чт, 02/10/2008 - 14:06.

Вот кусок кода который пробовал использовать в template.php:

	function mythemename_user_register($form) {
	$output = '';
	//extra fields not used in normal user_register form
	$output .= drupal_render($form['profile_personal_salutation']);
	$output .= drupal_render($form['profile_personal_first_name']);
	$output .= drupal_render($form['profile_personal_last_name']);
	//end extra fields
	$output .= drupal_render($form['name']);
	$output .= drupal_render($form['mail']);
	$output .= drupal_render($form['pass']);
	$output .= drupal_render($form['status']);
	$output .= drupal_render($form['notify']);
	$output .= drupal_render($form['submit']);
	$output .= drupal_render($form);
	return $output;
	}

Но... все что происходит - кнопка сабмит переползает наверх формы.


Опубликовано robo в чт, 02/10/2008 - 14:35.

Все оказалось гораздо проще:

	function mythemename_user_register($form) {
		$output = '';
		$output .= drupal_render($form['Personal information']);
		$output .= drupal_render($form['Company information']);
		$output .= drupal_render($form['account']);
		$output .= drupal_render($form);
		return $output;
	}

Все profile groups переставились как хотелось.


Новое на сайте