Ergebnis 1 bis 2 von 2

Thema: Erweiterung der mod_newsreader.tpl

  1. #1
    Contao-Fan Avatar von Stephan
    Registriert seit
    19.06.2009.
    Ort
    Berlin
    Beiträge
    349

    Standard Erweiterung der mod_newsreader.tpl

    Hallo zusammen,

    ich möchte dieses Script aus der form.tpl
    PHP-Code:
    <?php if ($this->hasError): ?>

    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    window.scrollTo(null, ($('<?php echo $this->formId?>').getElement('p.error').getPosition().y - 20));
    //--><!]]>
    </script>
    <?php endif; ?>
    auch für die mod_newsreader.tpl verwenden, damit beim fehlerhaften Ausfüllen des Kommentar-Formulars zum p.error gesprungen wird. Derzeit lädt die Seite nach Abschicken des Formulars nämlich einfach neu und scrollt nicht runter, falls es Fehlermeldungen gibt, was aus Usability-Sicht sehr störend ist.

    Jetzt gibt es zwei Hindernisse zu umschiffen:

    Nr.1
    PHP-Code:
    <?php echo $this->formId?>
    Da es in der mod_newsreader.tpl keine formID gibt, müsste man diese händisch hardcodiert setzen. OK, damit könnte ich leben, denn dieses Hindernis wäre beseitigt.

    Nr.2
    PHP-Code:
    <?php if ($this->hasError): ?>
    Diese Bedingung funktioniert leider nicht. Egal, ob jemand einen Fehler gemacht hat oder nicht, die Bedingung tritt niemals ein, womit es das JavaScript leider auch niemals in den HTML-Code schafft.

    Und nun stehe ich wie der Ochs vorm Berg und versuch Problem Nr.2 zu lösen.

    Was muss in der Bedingung stehen, damit bei einer Fehlerausgabe auch das JavaScript ausgeführt wird?

    Grüße
    Stephan

    Edit: Agrl, ich seh gerade, ich habe diesen Thread ins falsche Forum gepostet. Asche auf mein Haupt, bitte verschieben, wenn nötig/möglich.
    Geändert von Stephan (21.07.2009 um 13:13 Uhr)

  2. #2
    Contao-Fan Avatar von Stephan
    Registriert seit
    19.06.2009.
    Ort
    Berlin
    Beiträge
    349

    Standard

    Dank Antipitch sieht die Lösung nun folgendermaßen aus:
    Code:
    <?php foreach ($this->fields as $objWidget): ?>
    <?php if($objWidget->hasErrors()): ?>
    
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    window.scrollTo(null, ($('ID_des_Formulars').getElement('p.error').getPosition().y - 20));
    //--><!]]>
    </script>
    
    <?php break; ?>
    <?php endif; ?>
    <?php endforeach; ?>

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. "Keine Kommentare" in mod_newsreader.tpl
    Von pmmueller im Forum Nachrichten/Events/FAQ
    Antworten: 2
    Letzter Beitrag: 11.10.2010, 20:12
  2. Imageflow Erweiterung und ie6
    Von MatthiasH im Forum Sonstige Erweiterungen
    Antworten: 2
    Letzter Beitrag: 30.08.2010, 11:27
  3. [CDN] Erweiterung
    Von klaus_tkm im Forum Sonstige Erweiterungen
    Antworten: 11
    Letzter Beitrag: 12.02.2010, 07:16
  4. Erweiterung?
    Von kischd im Forum Sonstige Erweiterungen
    Antworten: 5
    Letzter Beitrag: 26.01.2010, 20:43

Lesezeichen

Lesezeichen

Berechtigungen

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