Ergebnis 1 bis 8 von 8

Thema: [Gelöst] Fehlerausgabe anpassen - nur Labeltext einfärben?

  1. #1
    Contao-Nutzer
    Registriert seit
    10.08.2009.
    Beiträge
    105

    Frage [Gelöst] Fehlerausgabe anpassen - nur Labeltext einfärben?

    Guten Abend liebe Community,

    ich bin gerade dabei Formulare mit dem EFG zu basteln. Dabei ist mir aufgefallen das bei einer fehlerhaften Eingabe immer noch weiterer Text angezeigt wird.
    Ist es nicht möglich einfach nur das betreffende Label zu färben ohne zusätzlichen Text anzuzeigen?

    Also aus

    -> Geburtsdatum * [EINGABEFELD]

    wird bei fehlerhafte Eingabe

    -> Geburtsdatum * [EINGABEFELD]

    Mir ist bewusst, dass ich das über ein Template regeln muss, jedoch gleichzeitig auch nicht welches bzw. wie ich es anpassen muss.

    Wenn mir hier jemand helfen kann wäre ich sehr dankbar.

    Vielen Dank schonmal.
    Geändert von RobertB (25.01.2012 um 17:16 Uhr)

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo RobertB,

    für die Ausgabe des Labels und der Fehlermeldung ist das Template "form_widget.*" zuständig.

    Das Label erhält im Fehlerfall die CSS-Klasse "error" zugewiesen; damit kannst Du dann die gewünschte Formatierung zuweisen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Nutzer
    Registriert seit
    10.08.2009.
    Beiträge
    105

    Standard

    Das ich alles über .error anpassen kann ist mir bewusst.

    form_widget.*

    Code:
    <?php if (!$this->tableless): ?>
      <tr class="<?php echo $this->rowClass; ?>">
        <td class="col_0 col_first"><?php echo $this->generateLabel(); ?></td>
        <td class="col_1 col_last"><?php echo $this->generateWithError(); ?></td>
      </tr>
    <?php else: ?>
      <?php echo $this->generateLabel(); ?> 
      <?php echo $this->generateWithError(); ?><br>
    <?php endif; ?>
    Wie bekomme ich dieses Template nun so angepasst, dass wenn ein Fehler auftritt nicht
    mehr diese zusätzliche Fehlermeldung "Bitte füllen Sie das Feld "xx" aus" mit ausgegeben wird,
    sondern das Label einfach nur die Class .error zugewiesen bekommt?

  4. #4
    Contao-Nutzer
    Registriert seit
    10.08.2009.
    Beiträge
    105

    Standard

    Okay, hat sich erledigt ^^

    Manchmal ist dahingehend ein wenig eigeninitiatives Denken doch ganz gut.

    Der Angepasste Code sieht dann wie folgt aus:

    Code:
    <?php if (!$this->tableless): ?>
      <tr class="<?php echo $this->rowClass; ?>">
        <td class="col_0 col_first"><?php echo $this->generateLabel(); ?></td>
        <td class="col_1 col_last"><?php echo $this->generate(); ?></td>
      </tr>
    <?php else: ?>
      <?php echo $this->generateLabel(); ?> 
      <?php echo $this->generate(); ?><br>
    <?php endif; ?>
    Vielen Dank für die schnellen Denkanstöße

  5. #5
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Man könnte das auch per CSS ausblenden:
    Code:
    div.error, p.error {
        display: none;
    }
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  6. #6
    Contao-Nutzer
    Registriert seit
    10.08.2009.
    Beiträge
    105

    Standard

    Die Variante ist natürlich eleganter.

    Ich werde wohl auch darauf zurück greifen.

    Danke nochmal!

  7. #7
    Contao-Nutzer
    Registriert seit
    21.03.2012.
    Beiträge
    18

    Standard

    Bei mir kommt immer ein "Popup" im Fehlerfall. Das bekomme ich nicht weg.

    div.error, p.error {
    display: none;
    }

    hat darauf scheinbar keine Auswirkung.

    Das form_widget habe ich angepasst, es wird auch verwendet, trotzdem kommt immer dieses Popup

    Wie kriege ich das weg?

  8. #8
    Contao-Nutzer
    Registriert seit
    10.08.2009.
    Beiträge
    105

    Standard

    Verwendest du bei deiner Contao Installation HTML5, also HTML als DocType?

    Wenn ja dann greift die Clientseitige Fehlerkorrektur die seit HTML 5 integriert ist
    eingeführt wurde. Diese Fehlermeldung (das Popup) kommt also nicht durch Contao
    sondern durch deinen Browser.

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
  •