Ich sitze gerade an meiner ersten Contao-Website - bisher läiuft auch alles gut - ich habe mich natürlich durch diverse Codeprobleme kämpfen müssen, um das Template anzupassen -, aber nun weiß ich nicht weiter. Ich möchte eine Eventliste ausgeben, die am Ende von der Art her so aussehen soll (natürlich netter gestaltet):
http://www.rhs-kiel.de/termine.php
D.h. ich möchte eine dreispaltige Tabelle erzeugen lassen, bei der in der ersten Spalte das Anfangs- und (sofern vorhanden) Enddatum steht, in der zweiten (sofern vorhanden) die Uhrzeit, in der dritten der Titel des Events und in der selben Spalte darunter etwaige weitere Infos stehen.
Hier im Thread habe ich schon den Tipp gefunden, wie man die Liste nach Monaten gruppiert darstellen lassen kann, was gut klappt - mein event_upcoming.html5-Template sieht derzeit so aus:
PHP-Code:
<div class="event layout_upcoming<?php echo $this->classUpcoming; ?>">
<span class="monat">
<?php $neuermonat=$this->newMonth; ?>
<strong>
<?php if($neuermonat==1) {
echo $this->month;
$jahr=(getdate($this->startDate));
echo " ".$jahr['year']."<br>"; }?>
</strong>
</span>
<span class="date"><?php echo $this->date; ?></span>
<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>
<?php if ($this->time): ?>
<span class="time">(<?php echo $this->time; ?>)</span>
<?php endif; ?>
</div>
Mit der Tabellengeschichte sollte es, so meine Überlegung, im Grunde so gehen:
PHP-Code:
<div class="event layout_upcoming<?php echo $this->classUpcoming; ?>">
<span class="monat">
<?php $neuermonat=$this->newMonth; ?>
<strong>
<?php if($neuermonat==1) {
echo $this->month;
$jahr=(getdate($this->startDate));
echo " ".$jahr['year']."<br>"; }?>
</strong>
</span>
<table>
<tr>
<td>
<span class="date"><?php echo $this->date; ?></span>
</td>
<td>
<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>
<?php if ($this->time): ?>
<span class="time">(<?php echo $this->time; ?>)</span>
<?php endif; ?>
</td>
</tr>
</table>
</div>
Nur weiß ich leider nicht, wie (mit welchen php-Befehlen) man diese Enddatum-Sache, die Zeit und den Infotext abfragt (ich bin leider in php nicht bewandert), und auch nicht, was diese Codezeile gegen Ende, <?php if ($this->time): ?>..., soll. Kann mir da jemand helfen? Ich denke/hoffe, es ist nichts wirklich Kompliziertes.