Ergebnis 1 bis 15 von 15

Thema: Individuelle Darstellung von Datum und Uhrzeit in Calendar Extended

  1. #1
    Contao-Nutzer
    Registriert seit
    26.09.2009.
    Ort
    Berlin
    Beiträge
    244

    Standard Individuelle Darstellung von Datum und Uhrzeit in Calendar Extended

    Hallo zusammen,

    soweit komme ich gut mit allem klar, jetzt wollte ich im Template die Ausgabe von Datum wie folgt formatieren:

    Sa 27. Mai

    Im Newsmodul funktioniert das immer wie folgt:
    PHP-Code:
    <p class="info"><time datetime="<?php echo $this->datetime?>"></p>
    <span class="day"><?php echo $this->parseDate("d"$this->timestamp); ?>.</span>
    <span class="month"><?php echo $this->parseDate("F"$this->timestamp); ?></span>
    Wenn ich das im event Template versuche funktioniert das nicht.

    Weiß jemand rat?

    Lieben Dank
    .christoph

  2. #2
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    was liefert dir showTemplateVars() ?
    Es ist eigentlich alles da...
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  3. #3
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    $this->timestamp beinhaltet das Erstellungsdatum und nicht die Eventinformationen die sollten in $this->datetime sein, aber am besten ist so wie Kester schon schrieb mit showTemplateVars() nachzusehen und nicht zu vergessen den showTemplateVars() danach wieder zu entfernen.

  4. #4
    Contao-Fan Avatar von Nightwing
    Registriert seit
    29.05.2013.
    Beiträge
    436

    Standard

    Eine andere Möglichkeit gibts hier.

    ToM

  5. #5
    Contao-Nutzer
    Registriert seit
    26.09.2009.
    Ort
    Berlin
    Beiträge
    244

    Standard

    Zitat Zitat von Nightwing Beitrag anzeigen
    Eine andere Möglichkeit gibts hier.

    ToM
    Erstmal Danke euch!

    Leider ist das bei mir ein Sonderfall, so wie in dem Beispiel von Tom beschrieben funktioniert das bei mir leider nicht, da ich ein Event haben und dazu mehrere unreglemäßige Wiederholungen, nehme ich das Beispiel aus Toms Link so wird auch bei den unregelmäßigen Wiederholungen Datum und Uhrzeit vom ersten Event ausgegeben.

    Im Ursprünglichen Template steht folgendes:

    PHP-Code:
    <time datetime="<?php echo $this->datetime?>" class="date"><?php echo $this->firstDate?></time><?php if ($this->firstDay): ?> <span class="day">(<?php echo $this->firstDay?>)</span><?php endif; ?>
    Das gibt jeweils das gültige Datum aus, jedoch komme ich nicht dahinter wie ich das dann auf verkürzte Darstellung bringen kann?

    30. April

    Im Template gibt es die Variablen:

    [time] => 19:00
    [date] => 2014-04-30
    [day] => Mittwoch
    [month] => April

    Da werde ich mal sehen ob isch es hiermit schaffe!

    Wenn ich ne Lösunge habe poste ich sie selbstverständlich…

    Besten Dank
    .christoph

  6. #6
    Contao-Nutzer
    Registriert seit
    26.09.2009.
    Ort
    Berlin
    Beiträge
    244

    Standard

    Die Lösung:

    PHP-Code:
    <?php
    $date 
    = new DateTime($this->datetime);
    echo 
    $date->format('d.m');
    ?>
    Beste Grüße
    .christoph

  7. #7
    Contao-Nutzer
    Registriert seit
    26.09.2009.
    Ort
    Berlin
    Beiträge
    244

    Standard

    Ich wollte das ganz noch mit abgekürtzten Wochentagen und diese dann per string replace auf deutsch:

    PHP-Code:
    <?php
    $date 
    = new DateTime($this->datetime);
    $tag $date->format ("D  d.m");
    $tag str_ireplace('Mon''Mo'$tag);
    $tag str_ireplace('Tue''Di'$tag); 
    $tag str_ireplace('Wed''Mi'$tag);
    $tag str_ireplace('Thu''Do'$tag);
    $tag str_ireplace('Fri''Fr'$tag);
    $tag str_ireplace('Sat''Sa'$tag);
    $tag str_ireplace('Sun''So'$tag);
    echo 
    $tag;
    ?>
    geht sicher irgendwie einfacher, aber so funktioniert es für mich!

    lgc

  8. #8
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Zitat Zitat von MPstudent Beitrag anzeigen
    Ich wollte das ganz noch mit abgekürtzten Wochentagen und diese dann per string replace auf deutsch:

    PHP-Code:
    <?php
    $date 
    = new DateTime($this->datetime);
    $tag $date->format ("D  d.m");
    $tag str_ireplace('Mon''Mo'$tag);
    $tag str_ireplace('Tue''Di'$tag); 
    $tag str_ireplace('Wed''Mi'$tag);
    $tag str_ireplace('Thu''Do'$tag);
    $tag str_ireplace('Fri''Fr'$tag);
    $tag str_ireplace('Sat''Sa'$tag);
    $tag str_ireplace('Sun''So'$tag);
    echo 
    $tag;
    ?>
    geht sicher irgendwie einfacher, aber so funktioniert es für mich!

    lgc
    jo, da hast du recht.

    $GLOBALS['TL_LANG']['DAYS_SHORT'][date('d', $this->datetime)]

    Gruß
    Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  9. #9
    Contao-Nutzer
    Registriert seit
    26.09.2009.
    Ort
    Berlin
    Beiträge
    244

    Daumen hoch

    Zitat Zitat von kmielke Beitrag anzeigen
    jo, da hast du recht.

    $GLOBALS['TL_LANG']['DAYS_SHORT'][date('d', $this->datetime)]

    Gruß
    Kester
    Cool, kürzer immer besser! Aber auch nicht schlimm, so habe ich schon wieder etwas mehr PHP "geübt"…

    Danke trotzdem!

  10. #10
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    da sollte ein 'w' anstatt dem 'd' beim date stehen sonst geht das ab dem 7ten schief
    PHP-Code:
    $GLOBALS['TL_LANG']['DAYS_SHORT'][date('w'$this->datetime)] 
    Geändert von magicsepp (28.04.2014 um 17:39 Uhr)

  11. #11
    Contao-Nutzer
    Registriert seit
    26.09.2009.
    Ort
    Berlin
    Beiträge
    244

    Standard

    OK, noch besser!

    Danke

  12. #12
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Zitat Zitat von magicsepp Beitrag anzeigen
    da sollte ein 'w' anstatt dem 'd' beim date stehen sonst geht das ab dem 7ten schief
    PHP-Code:
    $GLOBALS['TL_LANG']['DAYS_SHORT'][date('w'$this->datetime)] 
    lol... jepp stimmt...
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  13. #13
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    Hallo,
    wie kann ich mir auf dem Frontend-Template z.b. den Wiederholungsgrund bei unregelmäßige Wiederholungen ausgeben lassen?

    Wenn ich $this->repeatFixedDates ausgeben lasse kommt zwar das Ergebnis aber umschachtelt von serialisierten Daten:

    string(884) ""a:6:{i:0;a:4:{s:10:\"new_repeat\";s:10:\"16.09.2 016\";s:9:\"new_start\";s:0:\"\";s:7:\"new_end\";s :0:\"\";s:6:\"reason\";s:19:\"495. Data\";}i:1;a:4:{s:10:\"new_repeat\";s:10:\"15.09. 2017\";s:9:\"new_start\";s:0:\"\";s:7:\"new_end\"; s:0:\"\";s:6:\"reason\";s:19:\"496. Data\";}i:2;a:4:{s:10:\"new_repeat\";s:10:\"14.09. 2018\";s:9:\"new_start\";s:0:\"\";s:7:\"new_end\"; s:0:\"\";s:6:\"reason\";s:19:\"xxxx. Data\";}i:3;a:4:{s:10:\"new_repeat\";s:10:\"13.09.2019 \";s:9:\"new_start\";s:0:\"\";s:7:\"new_end\";s:0: \"\";s:6:\"reason\";s:19:\"498. Data\";}i:4;a:4:{s:10:\"new_repeat\";s:10:\"18.09. 2020\";s:9:\"new_start\";s:0:\"\";s:7:\"new_end\"; s:0:\"\";s:6:\"reason\";s:19:\"xxxx. Data\";}i:5;a:4:{s:10:\"new_repeat\";s:10:\"17.09.2021 \";s:9:\"new_start\";s:0:\"\";s:7:\"new_end\";s:0: \"\";s:6:\"reason\";s:19:\"500. Data\";}}""
    Geändert von Grossvater (30.06.2015 um 09:56 Uhr)

  14. #14
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Hallo Großvater (klingt komisch hier...),

    in den Templates kann du den Grund mit $event['moveReason'] ausgeben.
    Ansonsten einfach mal mit showTemplateVars() prüfen.

    Gruß Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  15. #15
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Standard

    Ich konnte mit <?php var_dump($this->moveReason);?> mir die richtigen Daten ausgeben lassen. Allerdings nur für die Wiederholungen.
    Warum bekommt das Event an sich einen moveReason, wenn diese doch nur in den unregelmäßigen Wiederholungen definiert sind?
    In meinem Fall bekommt das Hauptevent den letzten moveReason der unregelmäßigen Wiederholung.

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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