[Frage] Powermail: PHP Validierung Error-Template FormError.html Fehler? TYPO3-Version: 4.7.17

  • spL spL
    Jedi-Meister
    0 x
    345 Beiträge
    3 Hilfreiche Beiträge
    20. 03. 2014, 10:42

    Hallo Zusammen,

    ich habe powermail (2.0.10) im Einsatz und dabei alle .js-Scripte rausgeworfen.
    Die Validierung klappte soweit gut, bis auf die Ausgabe der Fehler\Error Messages. Das Formular wurde einfach nur neu geladen, die Liste mit den Fehlermeldungen habe ich vermisst. Es hat den Anschein dass das Template Resources/Private/Partials/FormError.html garnicht angesteuert wird.
    Ich habe Stunden damit verbracht herauszufinden warum das so ist und hoffe nach wie vor dass ich den entsprechenden Punkt in der Doku oder den Einstellungen übersehen habe.
    Nachdem ich mich mit dem KeyWord FormError.html auf die Suche gemacht habe, habe ich eine andere, ältere(?) Form dieses Templates gefunden und stumpf diese ausprobiert - Und siehe da ich erhalten Fehlermeldungen zur Validierung.
    Ich würde nun gerne wissen was ich hier übersehen haben könnte oder wo der Unterschied zwischen den beiden Templates ist.

    Template (Resources/Private/Partials/FormError.html) aus v 2.0.10 welches nicht funktionierte:

    1. <f:form.validationResults>
    2. <f:if condition="{validationResults.flattenedErrors}">
    3. <ul class="powermail_message powermail_message_error">
    4. <f:for each="{validationResults.flattenedErrors}" as="errors">
    5. <f:for each="{error.errors}" as="singleError">
    6. <li>
    7. <f:if condition="{singleError.code}">
    8. <f:if condition="{vh:Condition.IsNumber(val: '{singleError.code}')}">
    9. <f:then>
    10. <vh:Getter.GetFieldLabelFromUid uid="{singleError.code}" />:
    11. </f:then>
    12. <f:else>
    13. <f:translate key="validationerror_spam" /> {singleError.code}
    14. </f:else>
    15. </f:if>
    16. </f:if>
    17. <f:translate key="validationerror_{singleError.message}">{singleError.message}</f:translate>
    18. </li>
    19. </f:for>
    20. </f:for>
    21. </ul>
    22. </f:if>
    23. </f:form.validationResults>

    Template (Resources/Private/Partials/FormError.html) aus v ?.?.? welches [b]funktioniert[/b]:

    1. <f:form.errors>
    2. <ul class="powermail_message powermail_message_error">
    3. <f:for each="{error.errors}" as="singleError">
    4. <li>
    5. <f:if condition="{singleError.code}">
    6. <f:if condition="{vh:Condition.IsNumber(val: '{singleError.code}')}">
    7. <f:then>
    8. <vh:Getter.GetFieldLabelFromUid uid="{singleError.code}" />:
    9. </f:then>
    10. <f:else>
    11. <f:translate key="validationerror_spam" /> {singleError.code}
    12. </f:else>
    13. </f:if>
    14. </f:if>
    15. <f:translate key="validationerror_{singleError.message}" />
    16. </li>
    17. </f:for>
    18. </ul>
    19. </f:form.errors>

    Kann das jemand nachvollziehen, erläutern?

    Dank und Gruß


  • 1
  • jenses jenses
    Flash Gordon
    0 x
    3087 Beiträge
    106 Hilfreiche Beiträge
    21. 03. 2014, 08:26

    Könnte es sein, daß die Ursache die extBase-Version ist?
    Eventuell steht das Objekt validationResults gar nicht zur Verfügung?

    Du kannst in deinem FormError-Template ja mal ein debug einbauen,
    um festzustellen, ob das Objekt vorhanden ist:

    1. <f:debug title="debugname: validationResults.flattenedErrors">{validationResults.flattenedErrors}</f:debug>

  • spL spL
    Jedi-Meister
    0 x
    345 Beiträge
    3 Hilfreiche Beiträge
    21. 03. 2014, 13:23

    Hmm sieht glaube ich nicht so aus:

    1. <div class="Extbase-Utility-Debugger-VarDump Extbase-Utility-Debugger-VarDump-Floating">
    2. <div class="Extbase-Utility-Debugger-VarDump-Top">debugname: validationResults.flattenedErrors</div>
    3. <div class="Extbase-Utility-Debugger-VarDump-Center">
    4. <pre dir="ltr">NULL</pre>
    5. </div>
    6. </div>

    Extbase v 4.7.7
    TYPO3 v 4.7.17
    Powermail 2.0.10

  • 1