Ergebnis 1 bis 14 von 14

Thema: event_full mit "Uhr" hinter Uhrzeit

  1. #1
    Contao-Fan Avatar von lomex
    Registriert seit
    03.07.2009.
    Ort
    Werne
    Beiträge
    791
    User beschenken
    Wunschliste

    Standard event_full mit "Uhr" hinter Uhrzeit

    Ich verwende das Original-Template "event_full". Bei einem normalen Termin wird 17.12.2012 (19:00) ausgegeben. Ich hätte aber gerne hinter "19:00" Uhr stehen.

    Im Template wird scheinbar nur echo $this->date ausgegeben, $this->time nicht (habe da mal testweise ein echo in der Schleife eingebaut).

    Hat jemand ähnliche Erfahrungen oder eine Lösung?

  2. #2
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    Hi Olli,

    im event_upcoming.tpl habe ich dies in einem ähnlichen Fall so gelöst:
    Code:
    <span class="date"><?php echo $this->date; ?> (<?php echo $this->time; ?> Uhr)</span><?php if ($this->time): ?>

  3. #3
    Contao-Fan Avatar von lomex
    Registriert seit
    03.07.2009.
    Ort
    Werne
    Beiträge
    791
    User beschenken
    Wunschliste

    Standard

    Wenn es mal so einfach wäre...
    Habe es natürlich schon versucht mit (Zeile 6 im Template):
    Code:
    <p class="info"><?php echo $this->date; if ($this->time): ?> | <?php echo $this->time; echo " Uhr"; endif; ?></p>
    Aber time wird nie ausgegeben. Alleine echo $this->date gibt schon 17.12.2012 (19:00) aus. Ich komme da gar nicht zwischen.

    Ich bin in Contao 3.01 unterwegs.

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

    Standard

    entweder in den Seiteneinstellungen die Uhrzeit auf
    Code:
    H:i \U\h\r
    einstellen oder im template die Uhrzeit selbst zusammensetzen mit
    Code:
    ($this->parseDate("H:i", $this->startTime))." Uhr";
    Geändert von magicsepp (17.12.2012 um 19:06 Uhr)

  5. #5
    Contao-Fan Avatar von lomex
    Registriert seit
    03.07.2009.
    Ort
    Werne
    Beiträge
    791
    User beschenken
    Wunschliste

    Standard

    Danke. Hat geklappt. In den Einstellungen hatte ich es auch versucht. Aber nicht mit den Backspaces.

    Aber warum gibt denn $this->date auch die Uhrzeit aus? Hat das irgendeinen tieferen Sinn?

  6. #6
    Contao-Fan Avatar von kos
    Registriert seit
    22.06.2009.
    Ort
    Westerwald
    Beiträge
    888

    Standard

    H:i \U\h\r
    Wenn ich das in den Einstellungen unter Zeitformat eingebe, erhalte ich nach dem speichern
    Code:
    H:i & # 92;U& # 92;h& # 92;r
    und es ergibt keine Wirkung. WO habt ihr das denn eingestellt?

    Edit: verdammt, das lässt sich nicht darstellen ... OHNE die Leerzeichen!
    Geändert von kos (17.12.2012 um 20:46 Uhr)

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

    Standard

    Karl,

    die Einstellung ist unter
    Seitenstruktur-Globale Einstellungen

    in den Einstellungen selber geht das nicht ....

  8. #8
    Community-Moderator Avatar von stefan-at-work
    Registriert seit
    05.06.2009.
    Ort
    Bad Segeberg
    Beiträge
    1.780
    Partner-ID
    634

    Standard

    geht aber auch per CSS
    Code:
    .mod_eventlist .time:after
    { content:" Uhr";}

  9. #9
    Contao-Nutzer Avatar von fast-doc
    Registriert seit
    24.01.2012.
    Ort
    Berlin
    Beiträge
    63
    Partner-ID
    9492

    Standard

    Zitat Zitat von stefan-at-work Beitrag anzeigen
    geht aber auch per CSS
    Code:
    .mod_eventlist .time:after
    { content:" Uhr";}
    Diese Lösung hat aber den Nachteil, dass "Uhr" dann hinter der Klammer steht

  10. #10
    Contao-Nutzer Avatar von fast-doc
    Registriert seit
    24.01.2012.
    Ort
    Berlin
    Beiträge
    63
    Partner-ID
    9492

    Standard

    Zitat Zitat von magicsepp Beitrag anzeigen
    entweder in den Seiteneinstellungen die Uhrzeit auf
    Code:
    H:i \U\h\r
    einstellen oder im template die Uhrzeit selbst zusammensetzen mit
    Code:
    ($this->parseDate("H:i", $this->startTime))." Uhr";
    Danke für diesen Lösungsansatz. Ich habe das wie folgt ergänzt:
    <span class="time">(<?php echo ($this->parseDate("H:i", $this->startTime)." - ".$this->parseDate("H:i", $this->endTime))." Uhr"; ?>)</span>
    Ergibt dann z.B. (15:00 - 18:00 Uhr)

    Jetzt müsste man nur noch abfragen, ob endTime leer ist und dann die Endzeit nicht ausgeben. Kannst du mir da freundlicherweise einen Hinweis geben? PHP ist noch nicht meine Stärke.
    Vielen herzlichen Dank!

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

    Standard

    PHP-Code:
    <span class="time">(<?php echo ($this->parseDate("H:i"$this->startTime)) ?> <?php if ($this->time): ?>
        <?php echo " - ".$this->parseDate("H:i"$this->endTime); endif;  ?> Uhr)</span>
    Geändert von magicsepp (10.01.2013 um 17:27 Uhr)

  12. #12
    Contao-Nutzer Avatar von fast-doc
    Registriert seit
    24.01.2012.
    Ort
    Berlin
    Beiträge
    63
    Partner-ID
    9492

    Standard

    Zitat Zitat von magicsepp Beitrag anzeigen
    PHP-Code:
    <span class="time">(<?php echo ($this->parseDate("H:i"$this->startTime)) ?> <?php if ($this->time): ?>
        <?php echo " - ".$this->parseDate("H:i"$this->endTime); endif;  ?> Uhr)</span>
    1.000 Dank! Leider habe ich übersehen, dass Contao bei gleicher Start- und Endzeit davon ausgeht, dass das ein Event mit offenem Ende sein soll. Die IF-Abfrage geht daher nicht in Richtung leerer Wert, sondern wenn Endzeit = Startzeit, dann kein "- xx:xx Uhr) ausgeben, sondern nur Startzeit im Format "xx:xx Uhr". Kannst du bitte noch einmal helfen. Vielen herzlichen Dank!

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

    Standard

    dann ändere den if part auf ($this->endTime > $this->startTime):

  14. #14
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Interessantes Thema.

    Ich finde das ist alles aber etwas "dirty" so was über das Template zu lösen.

    Vor allem wie macht ihr das, wenn die Seite mehrsprachig ist?
    Solche Lösungen wie {{iflang::de}}Uhr{{iflang}} führen zwar auch irgendwo zum Ziel, aber wirklich schön ist das nicht...
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

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
  •