Zum Inhalt springen

sr_feuser_register dynamische Abhängigkeit

Erstellt am 13. Februar 2008 · 3 Antworten · letzte Antwort am 20. Februar 2013

Tags: Frontend-Benutzer, PHP, Frage

cr4v3n ·

hi zusammen,

die Benutzer-Registrierung quält mich mal wieder. Und zwar möchte ich ein Eingabe-Feld abhängig von dem Wert innerhalb eines anderen Feldes machen. Wenn der Benutzer z.B. ausgewählt hat, dass er zu einer Firma gehört, dann muss der Firmenname und ein weiteres Feld, dass ich manuell hinzugefügt habe zur Pflicht werden.

Versucht habe ich das ganze mit einem Hook zu lösen. In dem Beispiel habe ich erst mal versucht das mit einem regulären Feld zu machen. Das Problem ist jetzt, dass der Hook scheinbar an der falschen Stelle eingreift. Das betreffende Feld wird jetzt zwar bereits in dem nicht ausgefüllten Registrierungsformular als Pflichtfeld angezeigt, aber auf die eigentliche Bearbeitung der Daten hat dies absolut keinen Einfluss. Verstehe ich da was falsch?

function registrationProcess_beforeConfirmCreate(&$recordArray, &$controlDataObj) {
		 $requiredArray = $controlDataObj->requiredArray;
		 array_push($requiredArray, "title");
		 $controlDataObj->setRequiredArray($requiredArray);

		 $controlDataObj->conf["create."]["required"] .= ",title";
}

Komm ich da vielleicht auch über eine TS-Condition weiter?

Gruß
cr4v3n

cr4v3n ·

Nachdem ich einfach keine Lust mehr hatte weiter zu suchen, hab ich das ganze jetzt nicht über den hook gemacht. Die zusätzliche, dynamische Abfrage wird jetzt direkt beim Überprüfen der Eingabe gemacht (tx_srfeuserregister_data::evalValues()). Das ist zwar nicht die sauberste Lösung, aber es funktioniert zumindest.

Gruß
cr4v3n

shoppe ·

Hy, dein Post ist schon eine ganze Weile her, aber vielleciht kannst du dich ja noch erinnern und könntest kurz erklären, wie genau du vorgegangen bist.
Ich stehe gerade vor dem gleichen Problem.

Danke und LG
Sarah