So sieht mein Template aus:
PHP-Code:
<?php
// Jahr und Monat ermitteln
$aktmonat = date("Ym",$this->startDate);
$jahr = date("Y",$this->startDate);
// Starttag und Endetag vergleichen
if($this->startDate && $this->endDate)
{
$start[0] = date("d",$this->startDate); // Starttag
$start[1] = date("m",$this->startDate); // Startmonat
$start[2] = date("Y",$this->startDate); // Startjahr
$ende[0] = date("d",$this->endDate); // Endetag
$ende[1] = date("m",$this->endDate); // Endemonat
$ende[2] = date("Y",$this->endDate); // Endejahr
if($start[2] == $ende[2])
{
// gleiches Jahr
$temp[0] = "";
$temp[1] = $ende[2];
}
else
{
// unterschiedliches Jahr
$temp[0] = $start[2];
$temp[1] = $ende[2];
}
if($start[1] == $ende[1])
{
// gleicher Monat
$temp[1] = $ende[1].".".$temp[1];
}
else
{
// unterschiedlicher Monat
$temp[0] = $start[1].".".$temp[0];
$temp[1] = $ende[1].".".$temp[1];
}
if($start[0] == $ende[0])
{
// gleicher Tag
$temp[1] = $ende[0].".".$temp[1];
}
else
{
// unterschiedlicher Tag
$temp[0] = $start[0].".".$temp[0];
$temp[1] = $ende[0].".".$temp[1];
}
$anzeigetag = $temp[0]." - ".$temp[1];
}
else
{
// Endetag ist nicht gesetzt
$anzeigetag = date("d.m.Y",$this->startDate);
}
?>
<?php if ($GLOBALS["dsbterminplanmonat"] != $aktmonat): ?>
<h3><?php echo $this->month ." ". $jahr; ?></h3>
<?php endif; ?>
<ul class="event layout_teaser<?php echo $this->classList; ?>">
<li class="time"><?php echo $anzeigetag; ?></li>
<li class="title"><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></li>
<li class="location"><?php echo $this->location ?></li>
</ul>
<?php
// Aktuellen Monat sichern
$GLOBALS["dsbterminplanmonat"] = $aktmonat;
?>
Das Ganze läßt sich sicher noch eleganter realisieren. Und so sieht das dann im FE aus: http://www.schachbund.de/turnierdatenbank.html
Lesezeichen