Contao-Camp 2024
Ergebnis 1 bis 12 von 12

Thema: [solved] [RockSolid Custom Elements] - Datumseingabe möglich?

  1. #1
    Contao-Fan Avatar von MrLumbergh
    Registriert seit
    11.01.2012.
    Ort
    Hamburg
    Beiträge
    367

    Frage [solved] [RockSolid Custom Elements] - Datumseingabe möglich?

    Hallo,
    ich habe schon select, input und textarea Elemente mit Custom Elements gebaut. Soweit, so cool.

    Jetzt habe ich die Anforderung, ein Datum ausgeben zu lassen - gibt es die Möglichkeit, einen Datepicker mit Custom Elements zu erstellen?

    Weitere Frage: Gibt es die Möglichkeit, ein Input Feld auf Zahlen zu beschränken?

    Vielen Dank!
    Geändert von MrLumbergh (28.04.2017 um 14:25 Uhr)

  2. #2
    Contao-Fan Avatar von MrLumbergh
    Registriert seit
    11.01.2012.
    Ort
    Hamburg
    Beiträge
    367

    Standard

    Jetzt habe ich es doch gefunden:

    http://help.rocksolidthemes.com/disc...ahl-datepicker

    PHP-Code:
    'myDate' => array(
        
    'label' => array('Datum'''),
        
    'inputType'=> 'text',
        
    'eval' => array(
            
    'rgxp' => 'date',
            
    'datepicker' => true,
            
    'tl_class' => 'wizard',
        ),
    ), 

  3. #3
    Contao-Fan Avatar von MrLumbergh
    Registriert seit
    11.01.2012.
    Ort
    Hamburg
    Beiträge
    367

    Standard

    Und so bekommt man ne Fehlermeldung in Contao, wenn man etwas anderes als Zahlen eingibt:

    PHP-Code:
    'eval'      => array('mandatory'=>true'rgxp'=>'digit''maxlength'=>8), 

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Man kann die Felder mit [rocksolid-custom-elements] grundsätzlich genauso anlegen, wie die Felder von Contao. Siehe Beispiele in den dca-Ordnern. Beispiel: https://github.com/contao/core/tree/...dules/core/dca
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  5. #5
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.417

    Standard

    Hallo, ich hab das Feld für das Datum auch so eingebunden, nur bekomme ich jetzt im Frontend, wenn ich das Datum angezeigt haben möchte, nur den Timestamp angezeigt, wenn ich
    PHP-Code:
     <?php echo $box->datum ?>
    eingebe.

    Wenn ich aber folgenden Code eingebe

    PHP-Code:
    <?php echo parseDate("d.m.Y" $box->datum?>
    funktioniert das nicht, da kommt eine Fehlermeldung im Log:

    request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\UndefinedFunc tionError: "Attempted to call function "parseDate" from the global namespace." at /home/.sites/97/site9234925/web/contao/templates/rsce_kongress_webinare.html5 line 30 {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\Undefine dFunctionError(code: 0): Attempted to call function "parseDate" from the global namespace. at /home/.sites/97/site9234925/web/contao/templates/rsce_kongress_webinare.html5:30)"} []
    Wie kann ich jetzt mir das Datum anzeigen lassen im Frontend?
    LG, Andi

  6. #6
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von m-werk Beitrag anzeigen
    H
    Wenn ich aber folgenden Code eingebe

    PHP-Code:
    <?php echo parseDate("d.m.Y" $box->datum?>
    funktioniert das nicht, da kommt eine Fehlermeldung im Log:

    Da fehlt m.E. ein Komma.

    PHP-Code:
    <?php echo parseDate("d.m.Y"$box->datum?>
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  7. #7
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.417

    Standard

    Sorry, hab mich nur hier vertippt. Das Komma hab ich gesetzt. Es kommt, wie gesagt, diese Fehlermeldung.
    LG, Andi

  8. #8
    Contao-Nutzer
    Registriert seit
    26.10.2012.
    Beiträge
    89
    Contao-Projekt unterstützen

    Support Contao

    Standard

    PHP-Code:
    <?= Contao\Date::parse("d.m.Y"$box->datum?>

  9. #9
    Contao-Fan Avatar von JMMB
    Registriert seit
    08.03.2012.
    Beiträge
    260
    User beschenken
    Wunschliste

    Standard

    Hallo,

    versuche es mal so:
    PHP-Code:
    <?php echo $this->parseDate("d.m. Y"$box->datum); ?>

  10. #10
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von ausi Beitrag anzeigen
    PHP-Code:
    <?= Contao\Date::parse("d.m.Y"$box->datum?>
    Brauche ich den Namespace Contao jetzt grundsätzlich im Template. Bei Anpassung der Datumsausgabe z.B. in News war das ja zu mindestens früher nicht erforderlich https://contao.org/de/news/individue...chrichten.html
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  11. #11
    Alter Contao-Hase
    Registriert seit
    20.06.2009.
    Ort
    Graz (Austria)
    Beiträge
    1.417

    Standard

    Zitat Zitat von JMMB Beitrag anzeigen
    Hallo,

    versuche es mal so:
    PHP-Code:
    <?php echo $this->parseDate("d.m. Y"$box->datum); ?>
    Spitze, Danke, das war's
    LG, Andi

  12. #12
    Contao-Nutzer
    Registriert seit
    26.10.2012.
    Beiträge
    89
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Brauche ich den Namespace Contao jetzt grundsätzlich im Template.
    $this->parseDate() und Contao\Date:: parse() macht dasselbe, $this->parseDate() ist aber deprecated und sollte nicht mehr verwendet werden. Wenn man sich im Debug-Mode die Deprecations ansieht (In der Toolbar auf das ! klicken und danach auf Deprecations) bekommt man folgende Meldung:
    Code:
    Deprecated: Since contao/core-bundle 4.0: Using "Contao\System::parseDate()" has been deprecated and will no longer work in Contao 5.0. Use "Contao\Date::parse()" instead.

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
  •