Simple var_dump(); Ausgabe aus Funktion in *.module-Datei nicht sichtbar
Eingetragen von Peter Majmesku (656)
am 28.04.2010 - 18:25 Uhr in
am 28.04.2010 - 18:25 Uhr in
Hi,
ich habe über http://modgen.dueyesterday.net/ ein Modul-Skelett erstellt. Anschließend habe ich zwei Dateien bekommen. disable_sku.info und disable_sku.module. In die .module-Datei habe ich folgendes eingetragen:
function disable_sku_module_form_alter(&$form, &$form_state, $form_id ) {
var_dump($form_id);
if ($form_id == 'product_node_form') {
$form['base']['model']['#required'] = FALSE;
}
}
Nachdem ich das Modul installiert habe, sehe ich nirgends die Ausgabe der var_dump()-Funktion. Wie kommt das?
HAND
- Anmelden oder Registrieren um Kommentare zu schreiben
hi jepster die Funktion in
am 29.04.2010 - 09:28 Uhr
hi jepster
die Funktion in der du das var_dump plazierst
wird ja auch gar nicht aufgerufen...
oder 'alterst' du vorher ein FormularÜ
wenn du zb ein print 'Hallo Welt';
in deinem Modul, also ausserhalb einer
Funktion schreibst, wird dir das auch ausgegeben
Perform alterations before a form is rendered.
One popular use of this hook is to add form elements to the node form. When altering a node form, the node object retrieved at from $form['#node'].
Note that instead of hook_form_alter(), which is called for all forms, you can also use hook_form_FORM_ID_alter() to alter a specific form.
siehe:
http://api.drupal.org/api/function/hook_form_alter
Grüße
Stef
Hi phpberlin, ich habe nun
am 29.04.2010 - 10:57 Uhr
Hi phpberlin,
ich habe nun gemerkt, dass ich auch eine Ausgabe außerhalb der Funktion geschrieben kann und diese mir in der Drupal-Browserausgabe angezeigt wird. Nun habe ich den Kopf
function hook_form_alter(&$form, &$form_state, $form_id) {
Für meine Funktion verwendet. Wenn ich einen Node editieren will, dann tauchen die Ausgaben darin nicht auf. Ich erfahre also nicht durch var_dump($form_id); welcher Wert für die jeweilige Seite zur Node Erstellung übergeben wird. Dabei sollte ja meine Überschreib-Funktion aufgerufen werden, sobald Drupal die dementsprechende Funktion aus dem Core benötigt.
Das meint immerhin das Handbuch. Hat jemand von euch eine Idee?
HAND
Habe nun im Funktionskopf
am 29.04.2010 - 11:37 Uhr
Habe nun im Funktionskopf "hook" durch meinen Modulnamen ersetzt. Jetzt gehts.