Ergebnis 1 bis 7 von 7

Thema: Eventleser - Darstellung der Zeit bearbeiten

  1. #1
    Contao-Nutzer
    Registriert seit
    05.10.2010.
    Ort
    Leipzig
    Beiträge
    32

    Standard Eventleser - Darstellung der Zeit bearbeiten

    Hallo und einen schönen Sonntag,

    ich versuche die Darstellung des Eventlesers zu bearbeiten, kann aber im angegebenen Tempalte (event_full.html5) keine Möglichkeit dazu finden.

    Und zwar wird im Frontend Datum und Uhrzeit angezeigt - alles schön und gut, doch funktioniert die Anzeige der Uhrzeit in einer Klammer und die hätte ich gern weg, bzw. durch ein anderes Zeichen ersetzt. Sicherlich suche
    ich im falschen Template! Kann mir jemand helfen?

    Danke und Grüße
    Christian


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

    Standard

    Hallo Christian,

    das kann sein das es das falsche Template ist, müsste aber im Quellcode anhand der Klassen einfach festzustellen sein.
    Bzw schau im Modul nach was da für ein Template eingestellt ist.

    Unter Einstellungen sollte bei Datums- und Zeitformat "d.m.Y H:i" stehen (vgl http://php.net/manual/en/function.date.php)

    im event_full template wird das Datum hiermit ausgegeben:
    PHP-Code:
    <p class="info"><?php echo $this->date?></p>
    mit z. B.
    PHP-Code:
    <p class="info"><?php echo$this->parseDate("j. n. Y"$this->startDate);?></p>
    läßt sich das umformatieren

    Grüße
    Geändert von magicsepp (13.05.2012 um 17:53 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    05.10.2010.
    Ort
    Leipzig
    Beiträge
    32

    Standard

    Hey magicsepp,

    danke für deine Antwort.

    Das "event_full.html5" ist laut Modulangabe und Quellcode das richtige. Unter Einstellungen ist auch "d.m.Y H:i" eingegeben. Ich vermute aber, dass ich mein Anliegen nicht gut formuliert habe
    und wir aneinander vorbei ziehen. Die Darstellung im Frontend sieht wie folgt aus: 01.05.2012 (10:00 - 16:00) - was auch ansich nicht schlecht ist, doch möchte ich gern die Klammern um die Zeitangabe weghaben. Und
    die müssten doch irgendwie in der "event_full.html5" zu finden sein. - Habe ich zumindest mit meinen geringen PHP-Kenntnissen angenommen, aber ich kann sie dort nicht finden.

    Schönen Abend
    Christian

  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

    Mit dieser Zeile kannst du dir die Variablen des Templates ausgeben.
    PHP-Code:
    $this->showTemplateVars(); 
    $this->date ist vom Modul für den sofortigen Gebrauch schon fertig formatiert. Wenn's nicht gefällt kannst du dir mit $this->parseDate() das Datum selber formatieren. Musst dir nur die richtigen Variablen aussuchen (geht nur mit Unix Timestamps).

    In deinem Fall reicht es evtl., wenn du die Klammern einfach ersetzt.
    PHP-Code:
    <?php
    echo str_replace(array('('')'), array('['']'), $this->date);
    ?>
    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
    Contao-Nutzer
    Registriert seit
    05.10.2010.
    Ort
    Leipzig
    Beiträge
    32

    Standard

    Guten Abend Andreas,

    dankeschön,
    PHP-Code:
    <?php echo str_replace(array('('')'), array('['']'), $this->date); ?>
    hat es gebracht.

    Allerdings habe ich für mich zum Verständnis noch eine Frage: Die Funktion "str_replace" ersetzt also von links nach rechts das entsprechende Zeichen?! Was wäre, wenn ich weitere Zeichen in einer Reihe ersetzen möchte? Ein Aneinanderreihen der arrays reicht da doch sicher nicht aus? Also zum Beispiel: array('(', ')'), array('[', ']'), array(';', ';'), array('|', '|'), $this->date
    Ich vermute, dass ich nicht einfach getrennt durch ein Komma die Reihe durchgehen kann?

    Entschuldige, ich hoffe, ich drücke mich nicht ganz so be$%&? aus, wie es mir gerade erscheint.

    Grüße
    Christian

  6. #6
    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

    http://de.php.net/manual/de/function.str-replace.php

    Nein, die Funktion hat nur 3 wesentliche Parameter. Das, was du ersetzen willst, das womit es ersetzt werden soll und der String, in welchem das Ganze stattfinden soll.

    PHP-Code:
    $string  'good golly miss molly';
    $search  'olly';
    $replace '.';
    echo 
    str_replace($search$replace$string); 
    Wobei jetzt die einfache Variable $search und $replace auch ein Array sein kann. Wie die Ersetzungen dabei vonstatten gehen steht auf der Seite, da sind auch Beispiele.
    Geändert von Andreas (13.05.2012 um 23:22 Uhr)
    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

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

    Standard

    alternativ ginge auch folgendes:
    PHP-Code:
    <p class="info"><?php echo$this->parseDate("d.m.Y H:i"$this->start);?>-<?php echo$this->parseDate("H:i"$this->end);?></p>

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
  •