Reihenfolge der Fieldsets beim Registrieren
Eingetragen von DrupalFan (1646)
am 18.08.2007 - 19:28 Uhr in
am 18.08.2007 - 19:28 Uhr in
Bei der User-Registrierung erscheinen zuerst die "Persönliche Details" und darunter die Benutzerinformationen (Benutzername, Emailadresse).
Die Reihenfolge sollte aber unbedingt umgekehrt sein:
1. Benutzerinformationen
2. Persönliche Details (einige andere Profilfelder)
WIE kann man die Reihenfolge ändern???
Bitte um rasche Hilfe, vielen Dank.
- Anmelden oder Registrieren um Kommentare zu schreiben
Benutzerhandbuch
am 18.08.2007 - 20:19 Uhr
Schau mal hier: http://www.drupalcenter.de/handbuch/4698
Mit der dort beschriebenen Methode kannst du auch die "weight" eines Fieldsets ändern.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Beispiel
am 20.08.2007 - 10:13 Uhr
Danke!!!
Ich hab aber leider kein Beispiel oder keinen Hinweis gefunden, wie man die "weight" der Fieldsets (beim Registrierungsformular) verändert.
Hast Du eine Ahung, wie das geht oder oder man hier Infos findet?
Vielen Dank.
Um das zu realisieren,
am 20.08.2007 - 10:19 Uhr
Um das zu realisieren, erstelle ein eigenes Modul und nutze die Funktion _form_alter wie im Link beschrieben.
gruß pebosi
gruß pebosi
--
https://pebosi.net
Weight ändern
am 20.08.2007 - 10:24 Uhr
Erstell dir wie beschrieben ein neues Modul und schreib dort folgendes rein:
<?php
function custom_form_alter($form_id, &$form) {
if($form_id == 'user_register')
$form['account']['#weight'] = '-10';
?>
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Modul?
am 20.08.2007 - 18:47 Uhr
Kann man diese Funktion auch in die template.php-Datei einbauen?
Wenn nein, warum nicht?
Ich stelle die Frage, um die Sache zu verstehen: Was ist der Unterschied zwischen diesen Mini-Modulen und einer Funktion, die direkt in der template.php eingebaut wird?
Vielen Dank.
Diese Funktion nicht
am 20.08.2007 - 19:19 Uhr
hook_form_alter würde in der template.php nicht aufgerufen. Die template.php nutzt du, wenn du eine Themeable-Function überschreiben willst. Find ich häufig umständlicher. Und mit nur 1 Zeile Code geht das dann auch nicht.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Mini-Modul nicht aktivierbar
am 20.08.2007 - 19:55 Uhr
Habe nun das Mini-Modul erstellt mit folgendem Inhalt in der Datei "minimodule.module":
<?php
// $Id$
function minimodule_form_alter($form_id, &$form) {
if($form_id == 'user_register') {
$form['account']['#weight'] = '-10';
}
}
?>
Und die Datei "minimodule.info" enthält:
name = Mini Module
description = Das selbst erstellte Mini-Modul dient dazu um Code hinzuzufuegen, welcher Aenderungen an den Drupal-Formularen und aehnliches vornimmt.
Aber das Modul läßt sich nicht aktivieren!!!
Wenn man das Modul anhakt und dann "Konfigration speichern" klickt, erscheint danach nur ein leeres Fenster, ohne Fehlermeldung, auch der Quelltext der Seite ist leer. Reloaden bringt nichts, erst wenn man das Mini-Modul nicht angehakt hat, erneut abschickt und ein Reload macht, ist wieder alles bestens.
Woran kann das lieben?
Fehlt etwas an diesem kleinen Modul?
Vielen Dank.
Lass das schliessende ?>
am 20.08.2007 - 19:56 Uhr
Lass das schliessende ?> weg, vielleicht hilft das.
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
---------------------------------------------------------------------
http://erdfisch.de · http://audiens.de · http://drupal.org/user/28074
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Spitze
am 20.08.2007 - 20:02 Uhr
Super, jetzt hat klappt es!
Und die Reihenfolge beim Registrierformular ist jetzt auch richtig.
Vielen Dank.
Kann man damit nur Formulare verändern oder auch viele andere Dinge?