Ergebnis 1 bis 8 von 8

Thema: Eventvorschau (Teaser) verändern

  1. #1
    Contao-Nutzer
    Registriert seit
    24.06.2009.
    Ort
    Tüssling
    Beiträge
    151

    Standard Eventvorschau (Teaser) verändern

    Hallo,

    ich möchte die Eventliste verändern, mit folgendem Ergebnis:

    Beginn: 10.03.2013 (Sonntag) um 13:30 Uhr
    Ort: Zementwerkshalle
    Beschreibung: Auf geht's zum Singen und Musizieren
    Ich hab dazu die event-teaser folgendermaßen abgeändert.

    Code:
    <?php if ($this->header): ?>
    <div class="terminestart g100 <?php echo $this->classHeader; ?>">
    
    <?php if ($this->addImage): ?>
    <div class="image_container g35<?php echo $this->floatClass; ?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin . $this->float); ?>"<?php endif; ?>>
    <?php if ($this->href): ?>
    <a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>">
    <?php endif; ?>
    <img src="<?php echo $this->src; ?>" alt="<?php echo $this->alt; ?>" />
    <?php if ($this->href): ?>
    </a>
    <?php endif; ?>
    </div>
    <?php else: ?>
    <div class="image_container g35<?php echo $this->floatClass; ?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin . $this->float); ?>"<?php endif; ?>>
    <?php if ($this->href): ?>
    <a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>">
    <?php endif; ?>
    <img alt="Platzhalter" src="/tl_files/gfx/event-holder.jpg" width="250" height="180" />
    <?php if ($this->href): ?>
    </a>
    <?php endif; ?>
    </div>
    <?php endif; ?>
    <div class="detail g55">
    <div class="header<?php echo $this->classHeader; ?>">
    <?php if ($this->details): ?>
    <h2 class=""><a href="<?php echo $this->href; ?>" title="<?php echo $this->title; ?> (<?php if ($this->day): echo $this->day; ?>, <?php endif; echo $this->date; if ($this->time): ?>, <?php echo $this->time; endif; ?>)"<?php echo $this->target; ?>><?php echo $this->link; ?></a></h2>
    <?php else: ?>
    <h2><?php echo $this->title; ?></h2>
    <?php endif; ?>
    <span class="start g25"><strong>Beginn:</strong></span><span class="startdate g75"><?php echo $this->parseDate("d.m.Y", $this->startDate); ?> (<?php echo $this->parseDate("l", $this->startDate); ?>) um <?php echo $this->parseDate("H:i", $this->startTime); ?> Uhr</span>
    <span class="ende g25"><strong>Ende:</strong></span><span class="enddate g75"><?php echo $this->parseDate("d.m.Y", $this->endDate); ?> (<?php echo $this->parseDate("l", $this->endDate); ?>) um <?php echo $this->parseDate("H:i", $this->endTime); ?> Uhr</span>
    <span class="ort g25"><strong>Ort:</strong></span><span class="location g75"><?php echo $this->cep_location; ?></span>
    </div>
    <?php endif; ?>
    
    <div class="event layout_teaser<?php echo $this->classList; ?>">
    <div class="teaser">
    <span class="g25"><strong>Beschreibung:</strong></span><span class="g75"><?php echo $this->teaser; ?> </span>
    </div>
    </div>
    </div>
    </div>
    Jetzt wird mir allerdings bei einem eintägigen Event mit einer Startzeit auch immer das Ende mit dem gleiche Datum und der gleichen Endzeit angezeigt was ja auch logisch ist.

    Beginn: 10.03.2013 (Sonntag) um 13:30 Uhr
    Ende: 10.03.2013 (Sonntag) um 13:30 Uhr
    Ort: Zementwerkshalle
    Beschreibung: Auf geht's zum Singen und Musizieren
    Wie kann ich jetzt abfragen ob es sich um ein eintägiges Event handelt und mit if und else dann das Ende nicht anzeigen oder bei einem mehrtägigen Event anzeigen lassen.

    Kann mir da von Euch jemand helfen?
    Gruß Jürgen

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

    Standard

    könnte so gehen
    PHP-Code:
    <?php if ($this->endDate !== '0'): ?>
    <span class="ende g25"><strong>Ende:</strong></span><span class="enddate g75"><?php echo $this->parseDate("d.m.Y"$this->endDate); ?> (<?php echo $this->parseDate("l"$this->endDate); ?>) um <?php echo $this->parseDate("H:i"$this->endTime); ?> Uhr</span>
    <?php endif; ?>
    Geändert von magicsepp (20.02.2013 um 06:58 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    24.06.2009.
    Ort
    Tüssling
    Beiträge
    151

    Standard

    Danke für die Antwort, aber nachdem ich nicht der php Profi bin, müßtest mir in klein wenig mehr auf die Sprünge helfen wenn Du magst.
    Gruß Jürgen

  4. #4

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

    Standard

    mit recurring gehts leider nicht hab den code oben angepasst...

  6. #6
    Contao-Nutzer
    Registriert seit
    24.06.2009.
    Ort
    Tüssling
    Beiträge
    151

    Standard

    Zitat Zitat von magicsepp Beitrag anzeigen
    könnte so gehen
    PHP-Code:
    <?php if ($this->endDate !== '0'): ?>
    <span class="ende g25">.......... Uhr</span>
    <?php endif; ?>
    So, jetzt muß ich nochmal meinen alten Post rausholen, leider funktioniert die "if" Abfrage nicht, es wird trotzdem irgendein Datum angezeigt. Ich hab soweit alles in trockenen Tüchern, bis auf das Problem, daß trotz der Abfrage bei einem eintägigen Termin mit Beginnzeit folgendes angezeigt wird.

    Beginn:08.11.2013 (Freitag) um 20:00 Uhr
    Ende:31.10.2013 (Donnerstag) um 20:00 Uhr
    Gruß Jürgen

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

    Standard

    Hallo Jürgen,

    da ist die Frage was ein Datum (in dem Beispiel sogar vor dem Start Datum) da überhaupt soll?
    Contao geht davon aus, bei einem eintägigen Event kein End Datum zu haben.
    Genau so arbeitet auch die if Abfrage..
    wobei die genauere Abfrage
    PHP-Code:
    <?php if (!is_null($this->endDate)): ?>
    wäre.

  8. #8
    Contao-Nutzer
    Registriert seit
    24.06.2009.
    Ort
    Tüssling
    Beiträge
    151

    Standard

    Servus Sepp,

    ich hab keine Ahnung wie das zustande kommt, vielleicht wenn vorher mal ein Enddatum eingetragen war?

    Jetzt funzt es wunderbar,vielen Dank!
    Gruß Jürgen

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
  •