## ## Erzeugung der Kopfzeile mit den Tagen - eine Schleife über die Tage ## Du kannst die Werte in den Anführungszeichen ändern wenn Du möchtest ## #foreach($day in ["Mo","Di","Mi","Do","Fr","Sa","So"])#end ## ## Schleife über die Stunden - das werden die Zeilen in der Tabelle ## #foreach($hour in [0..23])## ## Für jeden Tag eine Spalte - eine Schleife von 0 bis 6 ## #foreach($day in [0..6]) ## ## Wir beginnen nur mit einer Zelle wenn zu diesem Zeitpunkt (Stunde und Tag) ## eine Playlist startet. Die Zelle soll sich über mehrere Zeilen erstrecken ## bis die nächste Sendung beginnt. Dazu suchen wir ausgehend von der aktuellen ## Stunde den Start der nächsten Sendung am gleichen Tag und erhöhen den rowspan ## Wert solange noch keine weitere Sendung gefunden wurde. ## #if($entries.get($day).get($hour).isPlaylistStart()) #set($rowspan = 0)## suche nach Start der nächsten Sendung #foreach($h in [$hour..23]) #if($h > $hour && $entries.get($day).get($h).isPlaylistStart()) ## hier beginnt die nächste Sendung - wir könnten die Schleife abbrechen #break; #end #set($rowspan = $rowspan + 1) #end## HTML-Code für die Zelle mit dem Namen der Sendung#end #end #end
Stunde | $day |
$hour | $entries.get($day).get($hour).playlist.name |