theme-hook für user-edit
am 03.09.2010 - 12:41 Uhr in
Hi,
ich möchte das Form user/x/edit ändern.
Habe im template-verzeichnis
page-user-edit.tpl.php (die macht keine probleme und funktioniert)
Aber: Ich möchte auch ein paar Auswahlfelder für normale Nutzer ausblenden und dies über hooks lösen in der template.php.
Ich habe jetzt dort stehen (pixture_reloaded ist mein parent-theme):
function pixture_reloaded_theme($existing, $type, $theme, $path) {
return array(
'user_edit' => array(
'arguments' => array('form' => NULL),
),
pixture_reloaded_user_edit_form($form) {
return drupal_render($form);
}
Mein Problem der Hook wird nicht ausgeführt.
Heisst der Hook user_edit_form oder edit_user_form oder edit_user oder user_edit oder edit_user_profile oder user_edit_profile?!!?
Wie lautet der user/x/edit Hook und die Registrierung des Hooks?
Hänge jetzt schon seit gestern daran. Danke für jeden Hinweis!
Ced
- Anmelden oder Registrieren um Kommentare zu schreiben
Bei allem was mit Formularen
am 03.09.2010 - 12:57 Uhr
Bei allem was mit Formularen zu tun hat gehst Du einfach über hook_form_alter. Das mache ich üblicherweise über ein Mini-Modul. In der .module-Datei dieses Moduls hast Du dann die Funktion:
mein_mini_modul_form_alter(&$form, &$form_state, $form_id) { ... }
Dort liefert Dir Drupal jedes Formular an und Du mußt über eine if-Abfrage feststellen, ob es das Formular ist, welches Du ändern möchtest. Dann kannst Du den form-Array so modifizieren, wie gewünscht.
Beste Grüße
Werner
Cool..Danke
am 03.09.2010 - 14:07 Uhr
Danke!
Der hook heisst übrigens:
am 03.09.2010 - 15:14 Uhr
Der hook heisst übrigens: _user_profile_form