Hi,
ich habe ein kleines Problem. Ich habe für eine eigene Seminarextension eine Powermailschnittstelle gebaut, so dass man sich zu einem Seminar anmelden kann. Dazu wird in Powermail ein Feld "Termin" per Typ TYPOSCRIPT gerendert. Quelle ist lib.seminar welches über eine eigene Action aus meiner EXT befüllt wird. Es wird alles korrekt angezeigt und auch in der eMail übertragen. Das einzige Problem, was ich habe, ist, dass die JS Validierung für Felder, die nach meinem Feld TYPOscript kommen, nicht mehr funktioniert.
Das Formular lädt sich neu und nur die PHP Pflichtfeldhinweise werden über das Formular gesetzt. Muss ich das Feld "Termin" noch irgendwie registrieren? Mir ist zum Beispiel aufgefallen, dass es nicht in der Liste __trustedProperties erscheint.
Das Template sieht folgendermaßen aus:
<div class="powermail_field">
<f:render partial="Seminar/DateitemForm" arguments="{date:field.date}" />
</div>
<input id="powermail_field_{field.variable}" type="hidden" name="tx_powermail_pi1[field][{field.variable}]" data-parsley-id="{field.variable}" value="{f:render(partial:'Seminar/DateitemMail',arguments:'{date:field.date}')}" />">
Vielen Dank
Nico
TYPO3 7.6
Wenn die JS-Validierung nicht mehr greift, gibt es sicherlich Fehlermeldungen in der Browserkonsole!? Was ist wenn du testweise in deinem selbst-gebauten Feld auf alle data-Attribute verzichtest?
Hi,
leider keine Fehler in der Console. Das Data-Attribut war nur ein Test, es ändert nichts. Es muss irgendwie damit zu tun haben, dass ich lib.myext aus einer Extbase-Extension fülle, denn:
Folgender Code funktioniert und auch die Validierung der nachfolgenden Felder:
lib.myext = COA
lib.myext {
renderDate = TEXT
renderDate {
value=hallo
}
}
Mein eigentlicher Code wird zwar korrekt im Formular angezeigt, also ein Seminar mit allen Daten + das Hidden-Field aber verhindert die JS Validierung der nachfolgenden Felder. Selbst wenn ich den kompletten Code aus dem Template entferne, geht die Validierung nicht:
lib.myext = COA
lib.myext {
renderDate = USER
renderDate {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
vendorName = MyVendor
extensionName = MyExt
pluginName = MyPlugin
controller = MyController
action = dateShow
switchableControllerActions.Seminar.1 = dateShow
settings =< plugin.tx_cgseminar.settings
view =< plugin.tx_cgseminar.view
}
}
Gruß Nico
Es liegt daran, dass ich renderDate als USER definiert hatte.
Mit renderDate = USER_INT funktioniert es.
Beste Grüße