Eventlisten Templates
Eventlistentemplates werden gebraucht, wenn mit Hilfe des
Eventlistenaufrufs eine Liste aller Events eines bestimmten Kalenders ausgegeben wird.
Diese Templates befinden sich üblicherweise im
/de/templates/cal/ Verzeichnis, wobei
/de/ je nach Einsatz des bitCMS natürlich variieren kann. Eine Eventlisten Template Datei gliedert sich in folgende 2 Teile.
Zeilenvorlage - ROW
<!--ROW-->
<div style="margin-bottom:15px;">
{edititem}
<h2>{title 80 "..."}</h2>
<strong>Datum:</strong> {datestart format="%A, %e. %b. %Y"}<br />
<strong>Von:</strong> {datestart format="%H:%M"}h<br />
<strong>Bis:</strong> {dateend format="%H:%M"}h<br />
<? if ("{description}" != ""){?>
<strong>Details:</strong> {description 500 "..."}
<? }?>
</div>
<!--ROW-->
Innerhalb dieser Zeilenvorlage stehen Ihnen folgende Platzhalter zur ferfügung:
- {title length "..."} Titel des Eventlisteneintrags. Mit dem Integer Wert length kann man optional die Beschreibung nach length Zeichen abschneiden und dann "..." anhängen
- {datestart format=""} Startdatum des Events. format definiert zusätzlich das Datumsformat (s. PHP Funktion strftime)
- {dateend format=""} Enddatum des Events. format definiert zusätzlich das Datumsformat (s. PHP Funktion strftime)
- {description length "..."} Beschreibung des Listeneintrags. Mit dem Integer Wert length kann man optional die Beschreibung nach length Zeichen abschneiden und dann "..." anhängen
- {edititem} Dieser Platzhalter wird bei eingeloggtem Zustand durch einen Event Bearbeiten Button ersetzt.
Es sei erwähnt, dass in der Zeilenvorlage auch PHP gebraucht werden kann, um zB wie oben die Beschreibung des Events (
{description} ) gar nicht erst einzublenden, sollte gar keine bestehen.
Blättervorlage - PAGING
Die Blättervorlage
PAGING kommt dann zum Zug, wenn Sie dem
Eventlistenaufruf für den Parameter
rowsperpage eine Zahl übergeben.
<!--PAGING-->
<center>
<!--FIRSTPAGE--><a href="{firstpageurl}">Anfang</a> <!--FIRSTPAGE-->
<!--FIRSTPAGES-->Anfang<!--FIRSTPAGES-->
<!--PREVPAGE--><a href="{prevpageurl}">zurück</a> <!--PREVPAGE-->
<!--PREVPAGES-->zurück<!--PREVPAGES-->
<!--PAGE--><a href="{pageurl}">{num}</a><!--PAGE-->
<!--CURRENTPAGE-->{num}<!--CURRENTPAGE-->
<!--MORE-->[<a href="{moreurl}">...</a>]<!--MORE-->
<!--PAGINGSEPARATOR--> | <!--PAGINGSEPARATOR-->
<!--NEXTPAGE--> <a href="{nextpageurl}">vor</a><!--NEXTPAGE-->
<!--NEXTPAGES-->vor<!--NEXTPAGES-->
<!--LASTPAGE--> <a href="{lastpageurl}">Ende</a><!--LASTPAGE-->
<!--LASTPAGES-->Ende<!--LASTPAGES-->
</center>
<!--PAGING--> Innerhalb dieser
<!--PAGING-->...
<!--PAGING--> Vorlage gibt es 12 weitere Vorlagen:
- <!--FIRSTPAGE--> Vorlage für erste Seite. Innerhalb davon stehen Ihnen folgende Platzhalter zur Verfügung:
- {firstpageurl} Pfad für erste Seite
- <!--FIRSTPAGES--> Vorlage für erste Seite bei gewähltem Zustand.
- <!--PREVPAGE--> Vorlage für eine Seite zurück. Innerhalb davon stehen Ihnen folgende Platzhalter zur Verfügung:
- {prevpageurl} Pfad für eine Seite zurück beim Blättern
- <!--PREVPAGES--> Vorlage für eine Seite zurück bei gewähltem Zustand.
- <!--PAGE--> Vorlage für eine bestimmte Seite. Innerhalb davon stehen Ihnen folgende Platzhalter zur Verfügung:
- {pageurl} Pfad für eine Seite zurück beim Blättern
- <!--CURRENTPAGE--> Vorlage für aktuelle Seite. Innerhalb davon stehen Ihnen folgende Platzhalter zur Verfügung:
- {num} Pfad für eine Seite zurück beim Blättern
- <!--MORE--> Vorlage für weitere Seiten wenn die Anzahl Seiten > 8 ist.
- <!--PAGINGSEPARATOR--> Vorlage für den Separator zwischen den einzelnen Seiten
- <!--NEXTPAGE--> Vorlage für eine Seite vor. Innerhalb davon stehen Ihnen folgende Platzhalter zur Verfügung:
- {nextpageurl} Pfad für eine Seite vor beim Blättern
- <!--NEXTPAGES--> Vorlage für eine Seite vor bei gewähltem Zustand.
- <!--LASTPAGE--> Vorlage für letzte Seite. Innerhalb davon stehen Ihnen folgende Platzhalter zur Verfügung:
- {lastpageurl} Pfad für erste Seite
- <!--LASTPAGES--> Vorlage für letzte Seite bei gewähltem Zustand.
Blättervorlage - PAGINGPERIOD
Die Blättervorlage
PAGINGPERIOD kommt dann zum Zug, wenn Sie dem Eventlistenaufruf für den Parameter
focus entweder
months,
weeks oder
days übergeben (s.
Eventlistenaufruf). Damit kann dann zur vorherigen/nachfolgenden Zeitperiode (Monat, Woche oder Tag) geklickt werden.
<!--PAGINGPERIOD-->
<center>
<h2>
<!--PREV--><a href="{url}">{period format="%B %g"}</a><!--PREV-->
<!--CURRENT--> | {period format="Events im %B %g"} | <!--CURRENT-->
<!--NEXT--><a href="{url}">{period format="%B %g"}</a><!--NEXT-->
</h2>
</center>
<!--PAGINGPERIOD--> Innerhalb dieser
<!--PAGINGPERIOD-->...
<!--PAGINGPERIOD--> Vorlage gibt es 3 weitere Vorlagen:
- <!--PREV--> Vorlage für die vorangehende Zeitpriode (Monat, Woche oder Tag, je nach Wert des Parameters focus beim Eventlistenaufruf). Innerhalb davon stehen Ihnen folgende Platzhalter zur Verfügung:
- {url} Pfad zur vorangehenden Periode
- {period format=""} Name der Zeitperiode. format definiert zusätzlich das Format der Zeitperiode (s. PHP Funktion strftime)
- <!--CURRENT--> Vorlage für aktuelle Zeitperiode. Innerhalb davon stehen Ihnen folgende Platzhalter zur Verfügung:
- {period format=""} Name der Zeitperiode. format definiert zusätzlich das Format der Zeitperiode (s. PHP Funktion strftime)
- <!--NEXT--> Vorlage für die nächste Zeitpriode. Innerhalb davon stehen Ihnen folgende Platzhalter zur Verfügung:
- {url} Pfad zur nächsten Periode
- {period format=""} Name der Zeitperiode. format definiert zusätzlich das Format der Zeitperiode (s. PHP Funktion strftime)