Ich bau mir grad eine Eventliste als Modul. So soll das ganze Aussehen
Auf der Hauptseite soll man die 3-6 kommenden Events sehen. Darunter zwei links: kommende Events / Archiv.
Einzelne Artikel stellen die Events dar. Die Artikelnamen haben dann folgende Formatierung:
20071015 Bauen und Wohnen
Ich habs zumindest geschafft die Artikel auf _einer_ Seite richtig zuzuordnen. Also was war, die nächsten drei und alle kommenden Events. Nur weiß ich jetzt nicht wie ich das Archiv realisieren soll.
Hab mir gedacht, ich lege einfach drei Kategorien mit je einem eigenen Modul für die Eventliste an und verschiebe die Seiten dann einfach Scriptgesteuert in die passenden Kategorien wenn jemand die Seite besucht.
Wie kann ich das bewerkstelligen? Wie kann man eine Catid eines Artikels scriptseitig ändern?
Oder hat jemand einen anderen vorschlag, wie ich das ganze realisieren kann?
QUELLTEXT
<CMSPHP>
$artlist = array();
foreach( $con_side as $art ) {
if( $art['idcat']==4 && !$art['is_start'] )
array_push($artlist, $art);
}
// Liste nach sortindex sortieren
function srt($a, $b) { return strcasecmp($b['sortindex'], $a['sortindex']); }
usort($artlist, "srt");
$count=0;
foreach( $artlist as $art ) {
$clr="#000";
// Datum und Namen trennen
preg_match("/^([0-9]{8})(.*)$/", $art['name'], $buf);
// Vorbei, aktuell, kommt? (Farbkodierung)
if ($buf[1] < date("Ymd", time()) ) {$clr="#999"; }
else { if( ++$count <= 3 ) $clr="#922"; }
print "<p><strong style=\"color: {$clr}; \">{$buf[1]}</strong><br />{$buf[2]}</p>\n";
}
</CMSPHP>
$artlist = array();
foreach( $con_side as $art ) {
if( $art['idcat']==4 && !$art['is_start'] )
array_push($artlist, $art);
}
// Liste nach sortindex sortieren
function srt($a, $b) { return strcasecmp($b['sortindex'], $a['sortindex']); }
usort($artlist, "srt");
$count=0;
foreach( $artlist as $art ) {
$clr="#000";
// Datum und Namen trennen
preg_match("/^([0-9]{8})(.*)$/", $art['name'], $buf);
// Vorbei, aktuell, kommt? (Farbkodierung)
if ($buf[1] < date("Ymd", time()) ) {$clr="#999"; }
else { if( ++$count <= 3 ) $clr="#922"; }
print "<p><strong style=\"color: {$clr}; \">{$buf[1]}</strong><br />{$buf[2]}</p>\n";
}
</CMSPHP>