Ergebnis 1 bis 6 von 6

Thema: Deutsche Wochentage

  1. #1
    Contao-Nutzer
    Registriert seit
    14.08.2014.
    Ort
    Bredow
    Beiträge
    42

    Standard Deutsche Wochentage

    Hallo alle zusammen,

    ich wollte die Ausgabe der Termine über "Event_full.html5" so gestalten:
    bild_01.png
    Dafür fügte ich in die Datei unter dem Titel folgendes ein:
    Code:
      <h1><?= $this->title ?></h1>
      <span class="tag_kurz"><?php echo strftime('%a', $this->startDate) ?></span>
      <span class="info"><?= $this->date ?></span>
      <span class="info_kw"><?php echo ' ['.strftime('%V', $this->startDate).'. Kalenderwoche]' ?></span>
    Das ergab folgendes Bild:
    bild_02.png
    Erst als ich an oberster Stelle folgendes einfügte:
    Code:
    <?php setlocale(LC_TIME, "de_DE"); ?>
    ergab sich folgendes Bild:
    bild_03.png
    An den Einstellungen kann es nicht liegen, denn diese Einstellung hat keinen Einfluß auf die Darstellung.
    einstellungen_01.png

    Jetzt meine Frage:
    Kann man diese PHP-Umgebungsvariable "setlocale" auch in einer anderen Datei platzieren, so dass sie nur einmal aufgerufen wird und nicht bei jedem Aufruf eines Events?
    Beispiel in www.fitznerweb.org.

    Viele Grüße aus Bredow

    Oppa

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.316
    Partner-ID
    10107

    Standard

    Probier' mal
    PHP-Code:
    \System::parseDate('D'$this->startDate
    ohne manuelles setlocale.

  3. #3
    Contao-Nutzer
    Registriert seit
    14.08.2014.
    Ort
    Bredow
    Beiträge
    42

    Standard

    Danke, Spooky.

    Wo kann ich mehr über "parseDate" erfahren?

    Gruß Oppa.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.316
    Partner-ID
    10107

    Standard

    Hm, naja im Source https://github.com/contao/core/blob/...ystem.php#L848

    // ah, man soll mittlerweile
    PHP-Code:
    \Date::parse(
    verwenden. https://github.com/contao/core/blob/.../Date.php#L596

  5. #5
    Contao-Nutzer
    Registriert seit
    14.08.2014.
    Ort
    Bredow
    Beiträge
    42

    Standard

    Hallo Sppoky,

    danke für die schnelle Antwort. Leider ist der Quelltext nicht so ergiebig. Mir geht es auch um eine ISO-gerechte Kalenderwoche. Da wir sowieso PHP zur Verfügung haben, würde sich die Nutzung von PHP-Funktionen direkt anbieten. Ich habe bei "strftime" alles gefunden, was ich brauchte. Siehe hier.

    Viele Grüße aus Bredow

    Oppa.

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.316
    Partner-ID
    10107

    Standard

    \Date::parse() benutzt die PHP date Funktion (siehe https://github.com/contao/core/blob/.../Date.php#L607), und dort ist 'W' die Kalenderwoche nach ISO-8601 (siehe http://php.net/manual/en/function.date.php). Darüberhinaus benutzt \Date::parse() für 'l', 'D', 'F' und 'M' (also voller Wochentag, kurzer Wochentag, voller Monatsname, und kurzer Monatsname, siehe http://php.net/manual/en/function.date.php) eigene, lokalisierte Werte, siehe https://github.com/contao/core/blob/.../Date.php#L600 und weiters https://github.com/contao/core/blob/.../Date.php#L658

    Daher solltest du \Date::parse() verwenden ;).

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
  •