[GELÖST]Scheitere an hook_form_user_profile_form_alter

am 14.11.2012 - 19:43 Uhr in
Hallo zusammen,
ich bin noch relativ frisch in der Drupal-Modulerstellung, versuche mich aber in der offiziellen API einzulesen. Dennoch habe ich gerade bei einem hook_form_alter einen toten Punkt erreicht, und weiß nicht warum.
Unabhängig von der Sinnlosigkeit der aktuellen Funktion des Moduls geht es mir um das Grundverständnis, ob und wie ich das Formular abhängig von einem Feldwert verändern kann. Nur zum Verstehen will ich nach dem Inhalt bzw. der Existenz von field_mobilnr (ein Userfeld) schauen und dementsprechend handeln (= das Formular modifizieren). Die "Debug"-Ausgaben mit drupal_set_message werden richtig ausgegeben, aber wenn ich zum Beispiel konditionell den Save-Button verschwinden lassen will, klappt das nicht.
Um an $form['#user']->field_mobilnr['und'][0]['value']) bzw. die nötige Syntax zu kommen, habe ich ein print_r von $form gemacht, hier auskommentiert.
Irgendwie habe ich das Gefühl, vor einer Weile an einer Stelle konzeptionell falsch abgebogen zu sein. Kann mir da jemand weiterhelfen? :-)
Danke im Voraus!
//EDIT:
Das & vor $form_state war falsch, ich war also im falschen Kontext.... &$form hätte es ein müssen..
<?php
function mymodule_form_user_profile_form_alter($form, &$form_state) {
// watchdog("Yo","user profile form alter hook klappt");
// drupal_set_message('<pre>' . print_r($form, 1) . '</pre>');
if (isset($form['#user']->field_mobilnr['und'][0]['value'])){
drupal_set_message("Es gibt eine Mobilnr!");
unset($form['actions']['submit']); // klappt nicht
} else {
drupal_set_message("Es gibt leider keine Mobilnr!");
}
}
?>
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 18 Stunden 40 Minuten
vor 1 Tag 5 Stunden
vor 1 Tag 8 Stunden
vor 1 Tag 12 Stunden
vor 1 Tag 18 Stunden
vor 2 Tagen 9 Stunden
vor 1 Woche 6 Tagen
vor 1 Woche 6 Tagen
vor 1 Woche 6 Tagen
vor 2 Wochen 16 Stunden