Zum Inhalt springen

Powermail 2.0: TypoScript zum ändern von required fields funktioniert nicht

Erstellt am 16. Mai 2013 · Noch keine Antworten

Tags: Powermail, Frage

lp344 ·

Hallo Leute,
ich brauch mal eure Hilfe.
Ausgangslage:
Ich hatte ein Powermail 1.6. Formular mit Powermail_cond und jQuery im Einsatz.
basieren auf einer SelectBox mit den Optionen "Rechnung" und "Lastschrift" wurde per powermail_cond ein Fieldset mit Kontoinformationen ein- bzw ausgeblendet.
Damit das Ganze mit Required Fields innerhalb des ausgeblendeten FieldSets funktioniert, habe ich quasi die COndition noch zwei mal "Nachgebaut":
-- HTML5 Validierung durch

   var anmeldung = $('.powermail_form_1');
   if(anmeldung)
   {
     anmeldung.attr("novalidate","novalidate");
   }
   ausgeschaltet

-- Clientseitig per jQuery:
die Cleintside Validierung angepasst, je nachdem, od das FieldSet aus- und eingeblendet ist:

  var payment = $('#powermail_field_zahlungsweise');
   if(payment )
   {
     $(payment).bind('change', function () {
          if($(payment).val() == "Rechnung")
          {
    setRequired('#powermail_field_abbuchungerfolgt');
    setRequired('#powermail_field_kontonummer');
    setRequired('#powermail_field_bank');
    setRequired('#powermail_field_blz');
    setRequired('#powermail_field_genehmigung');
   }
          else
          {
    resetRequired('#powermail_field_abbuchungerfolgt');
    resetRequired('#powermail_field_kontonummer');
    resetRequired('#powermail_field_bank');
    resetRequired('#powermail_field_blz');
    resetRequired('#powermail_field_genehmigung');
    try{$(".powermail_form_1").data("validator").reflow();}catch(e){;}
           }
   });
     $(payment).trigger('change');
   }

-- und dann im Setup folgendes TS, damit auch die Serverseitige Validierung läuft:

 [globalVar = GP:tx_powermail_pi1|uid38=Lastschrift]
   plugin.tx_powermail_pi1.validate.uid39.required=1
   plugin.tx_powermail_pi1.validate.uid40.required=1  
   plugin.tx_powermail_pi1.validate.uid41.required=1
   plugin.tx_powermail_pi1.validate.uid42.required=1  
   plugin.tx_powermail_pi1.validate.uid43.required=1  
  [else]
   plugin.tx_powermail_pi1.validate.uid39.required=0
   plugin.tx_powermail_pi1.validate.uid40.required=0
   plugin.tx_powermail_pi1.validate.uid41.required=0  
   plugin.tx_powermail_pi1.validate.uid42.required=0  
   plugin.tx_powermail_pi1.validate.uid43.required=0
  [end]

Bis dato hat das wunderbar funktioniert.

Mein Problem:
Ich bin jetzt auf Powermail 2.0 und die "neue" powermail_conditions umgestiegen, hab das Formular nachgebaut.
ClientSide funktioniert alles, nur scheint das TypoScript im Setup nicht mehr zu funktionieren (...ja: ich hab die IDs kontrolliert :-) )
Der Server mosert bei ausgeblendetem Fieldset immer an, dass die Felder ausgefüllt werden müssen.
Was mich am Meisten wundert:
Als Test hab ich ein mir ein Feld ausgesucht, dass *nicht* als "required" gekennzeichnet ist, und im Setup ein schnödes:

 plugin.tx_powermail_pi1.validate.uid79.required=1

*ohne* jegliche Bedingung (und später dann sogar als *einzige* Zeile im Setup) eingetragen.
Nicht mal das funktioniert! Es scheint, als ob das ganze Setup nicht ausgefüht wird...
Kann mir jemald da weiterhelfen oder mich zumindest auf eine Spur bringen? Danke!