Ergebnis 1 bis 8 von 8

Thema: Einfach das Datum im Formular vorbelegen

  1. #1
    Contao-Nutzer Avatar von Tompaianer
    Registriert seit
    16.04.2010.
    Ort
    Dresden
    Beiträge
    65

    Standard Einfach das Datum im Formular vorbelegen

    Ich habe hier Events angelegt und möchte nun gern das Datum im Formular vorbelegen. Das Formular ist beim Eventleser eingebunden. Den Titel hole ich mir mit {{page:ageTitle}} Aber wie bekomme ich das Datum ins Formular.
    Habe eine eventdate.php Datei angelegt <?php echo $this->date; ?> und im Formular als Standard-Wert angelegt {{file::eventdate.php}}
    Passiert aber nix.datum_event.jpg
    Kann mir jemand helfen. Ich glaube das ist eine ganz triviale Sache, nur fehlt mir der richtige Ansatz.

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Wäre "per Javascript machen" ein Ansatz für Dich?

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

    Standard

    Eine Möglichkeit wäre den Label InsertTag dafür zu missbrauchen. Dafür muss als erstes im Event-Template das Datum in eine Spachvariable gespeichert werden. Als zweites kann man mit dem Inserttag darauf zugreifen (Wenn denn die Ladereihenfolge der Elemente nacheinander ist).

    PHP-Code:
    // Datum im event_* Template speichern
    <?php $GLOBALS['TL_LANG']['TMP']['eventDate'] = $this->date?>
    Insert Tag für den Standardwert des Formularfeldes benutzen: {{label::TMP:eventDate}}

  4. #4
    Contao-Nutzer Avatar von Tompaianer
    Registriert seit
    16.04.2010.
    Ort
    Dresden
    Beiträge
    65

    Standard

    Danke fiedsch und webstar. Also ich habe im event_full.html5 den Code <?php $GLOBALS['TL_LANG']['TMP']['eventDate'] = $this->date; ?> gespeichert. Ist hier eigentlich die Reihenfolge wichtig?
    Und im Formular Standard-Wert {{label::TMP:eventDate}} gesetzt.
    Passiert jetzt folgendes:datum_event1.jpg
    Wie bekomme ich das jetzt sauber und ohne Klammern, time datetime= hin.

  5. #5
    Contao-Fan Avatar von thepixture
    Registriert seit
    24.06.2009.
    Ort
    Dresden
    Beiträge
    536

    Standard

    Versuchs mal anstatt
    PHP-Code:
    // Datum im event_* Template speichern
    <?php $GLOBALS['TL_LANG']['TMP']['eventDate'] = $this->date?>
    mit
    PHP-Code:
    // Datum im event_* Template speichern
    <?php $GLOBALS['TL_LANG']['TMP']['eventDate'] = date('d.m.Y'$this->startTime); ?>
    Bei $this->date wird komplett HTML ausgeliefert, deswegen zerhaut es dir da wahrscheinlich das Feld.
    Grüße
    thepixture

  6. #6
    Contao-Nutzer Avatar von Tompaianer
    Registriert seit
    16.04.2010.
    Ort
    Dresden
    Beiträge
    65

    Standard

    Ja, jetzt funktioniert es wie gewollt. Danke an alle. Und Heiko - Gondao da werden Sie geholfen.

  7. #7
    Contao-Nutzer
    Registriert seit
    05.09.2014.
    Ort
    Aalen
    Beiträge
    13

    Standard

    Ich habe genau das gleiche Problem.
    Im Template habe ich am Anfang folgendes eingetragen:
    PHP-Code:
    // Datum im event_* Template speichern
    <?php $GLOBALS['TL_LANG']['TMP']['eventDate'] = date('d.m.Y'$this->startTime); ?>
    Im Formular habe ich in einem Feld unter Standard-Wert folgendes eingetragen:
    Code:
    {{label::TMP:eventDate}}
    Aber ausgegeben wird nichts.
    Ich verwende efg für Formulare. Ist da vielleicht etwas anders?
    Gruß
    Manfred
    Geändert von mammut (04.08.2015 um 10:37 Uhr)

  8. #8
    Contao-Nutzer
    Registriert seit
    05.09.2014.
    Ort
    Aalen
    Beiträge
    13

    Daumen hoch

    Merkwürdig. Ich probiere so ein wenig herum, damit ich ein Gefühl bekomme, wie das mit den Inserttags funktioniert.
    PHP-Code:
    <?php // Datum im event_* Template speichern ?>
    <?php $GLOBALS
    ['TL_LANG']['TMP']['eventDate'] = date('d.m.Y H:i'$this->startTime); ?>
    Das habe ich im Template geändert.
    Zusätzlich habe ich den Code ganz an den Anfang des Templates gesetzt.

    Dann habe ich an den verschiedenen Stellen probiert, ob der Inserttag überall funktioniert.
    Hat immer geklappt.
    Zuletzt habe ich es wieder im Formular als Vorgabewert eingetragen.
    Und jetzt funktioniert es auf einmal.
    Das verbuche ich mal unter der Rubrik "EDV"-"Ein Dreck...."
    Da es funktioniert hat es sich für mich mal erledigt.

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
  •