Modul updaten in Abhängigkeit von Status
am 22.10.2013 - 10:02 Uhr in
Hallo Leute,
Habt Ihr eine Idee wie ich folgendes Problem lösen kann?
Ich habe nodes mit dem Status aktiv ja / nein.
Das bedeutet wenn ich einen node manipuliere dann setze ich den Status und dann wird ein hook_presave in Abhängigkeit des gerade manipulierten Datensatzes eingegeben.
Bsp: 'field_ergebnis' gesetzt auf 2. Hook_node_presave: Addiere zu dem 'field_ergebnis_alt' gesamt die 2 hinzu. So weit so richtig.
Und jetzt das Problem:
Wenn der Status schon auf 1 gesetzt war, dann soll nicht mehr bei Manipulation des Nodes der hook_presave von oben ausgeführt werden, stattdessen soll der relative Wert eingetragen werden.
Bsp: Field Ergebnis von oben wird gesetzt von 2 auf 3. Dann soll jetzt nicht 'field_ergebnis_alt' auf plus 3 (=5) gesetzt werden, was durch den hook_node_presave passiert. Sondern stattdessen soll nur der Wert 3 eingetragen werden. Dieser relative Wert kann auch negativ sein. Wenn also von 5 auf 2 eingetragen würde, dann kann der Wert von field_ergebnis_alt auch wieder entsprechend reduziert werden.
Frage: Gibt es eine Statusmöglichkeit, die ich automatisiert verwenden kann?
Will nur Lösungsvorschläge, falls Ihr welche habt.
Danke,
maen
- Anmelden oder Registrieren um Kommentare zu schreiben

Im Modul, in dem Du den
am 22.10.2013 - 10:09 Uhr
Im Modul, in dem Du den hook_presave einsetzt, hast Du in dieser Funktion alle Infos über den Node und kannst den Node modifizieren, wie Du möchtest. Von daher verstehe ich Dein Problem nicht.
Beste Grüße
Werner