Ergebnis 1 bis 7 von 7

Thema: Fehlermeldung im Kommentarformular anpassen

  1. #1
    Contao-Nutzer
    Registriert seit
    06.12.2012.
    Beiträge
    6

    Standard Fehlermeldung im Kommentarformular anpassen

    Hallo zusammen,

    ich könnte mir vorstellen das dieses Thema schon einmal behandelt wurde, kann allerdings momentan nichts passendes finden.

    Folgende Situation; mit dem Kommentarmodul habe ich mir ein Gästebuch erstellt. Ich verwende die Felder Name, Text und ein Captcha. Wird beim Captcha ein falscher Wert eingetragen, wird oberhalb des Input-Felds eine Fehlermeldung angezeigt. So wie das ganze momentan angezeigt wird, finde ich es relativ unschön und würde deswegen gerne die Fehlermeldung vom Input Feld abkoppeln und separat formatiert anzeigen lassen.

    Das Input Feld alleine anzeigen zu lassen ist soweit kein Problem (normales HTML input Feld mit dem entsprechenden Feldnamen). Nur wie kann ich die Fehlermeldung abrufen? Im "$this" Array habe ich die Fehlermeldung gefunden, allerdings kann ich nicht drauf zugreifen - kann mir jemand helfen!?

    Danke & Grüße

  2. #2
    Contao-Nutzer
    Registriert seit
    06.10.2012.
    Beiträge
    59

    Standard

    Vielleicht hilft das:
    PHP-Code:
    <?php $this->showTemplateVars(); ?>
    diesen Code ins Template einfügen, und du siehst alle verfügbaren Variablen.

    Siehe auch hier:http://de.contaowiki.org/Template_Variablen_anzeigen

  3. #3
    Contao-Nutzer
    Registriert seit
    06.12.2012.
    Beiträge
    6

    Standard

    Hi wudrich,

    danke für die Antwort - habe das schon ausprobiert. In diesem Array sieht man dann auch etwas was auf den Fehler deutet. Leider weiß ich nicht so ganz wie ich genau auf diese einzelne variable zugreifen kann um sie per IF abzufragen und entsprechend etwas anzeigen lassen könnte.

    Grüße

  4. #4
    Contao-Nutzer
    Registriert seit
    06.10.2012.
    Beiträge
    59

    Standard

    vielleicht etwas in dieser Art?
    PHP-Code:
    <?php if ($this->spaltenname == 'bedingung'): ?>
    .
    .
    .
    <?php endif; ?>
    viel mehr werde ich mangels Kenntnisse leider auch nicht helfen können.
    Geändert von wudrich (03.09.2013 um 14:46 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    06.10.2012.
    Beiträge
    59

    Standard

    nur so aus Neugier: wie willst du die Fehlermeldungen denn stylen?

    Gruss

  6. #6
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Das ist möglich. An sich arbeitet das Kommentarformular mit den Formular-Widgets von Contao und hat daher auch deren Methoden. Man kann die Ausgabe des Widgets kontrollieren und die Fehlermeldung separat ausgeben:

    PHP-Code:
    // Generierung des Feldes ohne Fehlermeldung
    echo $this->fields['captcha']->generate(); 

    // Ausgabe mit Fehlermeldung, diese wird aber unterhalb des Feldes angezeigt
    echo $this->fields['captcha']->generateWithError(true); 

    // Ausgabe der Fehlermeldung als HTML
    echo $this->fields['catpcha']->getErrorAsHTML(); 

    // Ausgabe der Fehlermeldung als String
    echo $this->fields['catpcha']->getErrorAsString(); 

  7. #7
    Contao-Nutzer
    Registriert seit
    06.12.2012.
    Beiträge
    6

    Standard

    Super. Der Trick von Webstar hat geholfen, vielen Dank.

    @ wudrich:
    Auf deine Frage wie ich es denn stylen möchte mir gefällt es nicht das das Layout des Formulars mehr oder weniger durcheinander gebracht wird sobald die Fehlermeldung bzgl. der falschen Captcha Eingabe eingeblendet wird. Ich lasse mir die Fehlermeldung nun unter dem Formular kursiv und rot anzeigen.

    Grüße Frostbeule2k

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •