Viel zu umständlich.
Machs mit einer bzw. zwei globalen Variablen und einem event_full template.
So funktionierts:
1. in der z.B. initconfig die Variablen initialisieren, meine heissen so:
PHP-Code:
// initconfig.php
$GLOBALS['myEvents']['showEvent'] = array(0); // liste an durchgezählten Events, die angezeigt werden sollen
$GLOBALS['myEvents']['count'] = 0; // aktueller Zähler
2. Ein neues event_full template nehmen und oben einfach abfragen, ob der aktueller Zähler, also das aktuelle Event angezeigt, bzw. das Template durchlaufen werden soll:
Wenn ja, Template durchlaufen lassen und Zähler hochzählen,
Wenn nicht, Zähler hochzählen und Template verlassen.
PHP-Code:
<?php
if( !in_array($GLOBALS['myEvents']['count'], $GLOBALS['myEvents']['showEvent']) )
{
$GLOBALS['myEvents']['count'] += 1; // hochzählen für nächstes Event
return;
}
?>
/**
* normales template hier
*/
// hochzählen für nächstes Event
<?php $GLOBALS['myEvents']['count'] += 1; ?>
Fertig.
So, kannst du beliebige Events überspringen, bzw. anzeigen lassen.
Die 4 weitern kann man ja einfach im Modul einstellen, also ein 2. Eventliste Modul.
Grüße,
Tim
Lesezeichen