User:ɞɞ/Kalender
Die Vorlage {{Kalender}} erzeugt einen Kalender. Da die Wiki-Syntax keine Variablen kennt, muss jeder einzelne Fall als eigene Vorlage erzeugt werden.
Je nachdem, mit welchem Wochentag der Monat beginnt, wird eine der Vorlagen {{Kalender0}} - {{Kalender6}} aufgerufen, der erste Wochentag wird mit der Funktion w der #time-Parser Extension berechnet.
Der Einfachheit halber werden die Zeilen mit den Wochentagen des Vor- und des Folgemonats aufgefüllt. Jeder Monat hat fünf Zeilen, auf den Februar wird keine Rücksicht genommen.
Die Vorlage sollte nur einmal auf einer Seite aufgerufen werden, da der Parser durch die vielen Aufrufe ansonsten überfordert ist und keine sinnvollen Ergebnisse liefert. Daher muss ich die Idee, eine Jahresübersicht mit dieser Vorlage zu erzeugen, verwerfen. Einen Aufruf hält der Parser anscheinend aus. Template:Kalendervorlagen
Verwendung[edit]
Ich gebe nicht mehr als ein Beispiel an, da ansonsten eine aufwendige Parserfunktion zu oft aufgerufen wird.
{{Kalender|1=}}
{{Kalender|10.2.2018}}
ergibtParameter[edit]
Name | Beschreibung | Standard | Status | |
---|---|---|---|---|
1 | Datum des Monats (Tag ist egal) | heute | optional |
Code[edit]
<onlyinclude>{| class="toccolours" style="border:14px ridge #ccf;float:{{{float|none}}}; margin:0; text-align:left;" cellpadding=2 cellspacing=0 |- style="background-color: #ccccff;" | {{catm|{{#time:Y-m-01|{{{1|}}}}}|-1|<<}} |colspan="5" style="text-align: center;"|{{catm|{{#time:Y-m-01|{{{1|}}}}}|0}} |{{catm|{{#time:Y-m-01|{{{1|}}}}}|1|>>}} |- style="background-color: #ccccff; border: none;" |width="14%"| {{int:Sun}} |width="14%"| {{int:Mon}} |width="14%"| {{int:Tue}} |width="14%"| {{int:Wed}} |width="14%"| {{int:Thu}} |width="14%"| {{int:Fri}} |width="14%"| {{int:Sat}} |- |-{{Xalender{{#time:w|{{#time:Y-m-01|{{{1|}}}}}}} |{{{1|}}}}} |}</onlyinclude> </includeonly> {{verborgen}}{{bearbeiten}}
{{documentation}}