# bx:calendarfield

Mit dem Tag `calendar` kann man in einem Kalender Datumseinträge aus einem Container abbilden.

Beispiel eines Kalenders unter ["Kalender bauen"](/books/cms-handbuch-entwickler/page/kalender-bauen)

## calendarfield.if

```xml
<bx:calendarfield.if prevmonth | nextmonth | currentmonth | weekend | today | activeday | firstweekday | lastweekday | mark [parametername="false"]> Inhalt </bx:calendarfield.if>
```
Nur in CalendarLoop Schleife zu verwenden. Bei Angabe mehrere Parameter werden diese mit „und" verknüpft. Die Angabe [Parametername]="false" negiert diesen.

| prevmonth | prüft, ob Datum zum vorhergehenden Monat gehört |
| --- | --- |
| nextmonth | prüft, ob Datum zum nächsten Monat gehört |
| currentmonth | prüft, ob Datum zum aktuellen Monat gehört |
| weekend | prüft, ob Datum zu einem Wochenende gehört |
| today | prüft, ob Datum gleich dem heutigen Datum ist |
| activeday | prüft, ob Datum das Aktuelle ist |
| firstweekday | prüft, ob Datum der erste Wochentag ist (Montag) |
| lastweekday | prüft, ob Datum der letzte Wochentag ist (Sonntag) |
| mark | prüft, ob Datum ein markiertes ist |

### Beispiele

```xml
...
<bx:calendarfield.if currentmonth="false">class="othermonth"</bx:calendarfield.if>
...
```
Abfrage der Tage, die nicht zum angezeigten Monat gehören(, um sie z.B. andersfarbig zu markieren) Siehe auch ["Kalender bauen"](/books/cms-handbuch-entwickler/page/kalender-bauen)

## calendarfield.day

```xml
<bx:calendarfield.day [pattern="{pattern}"] [link]/>
<bx:calendarfield.day> Inhalt </bx:calendarfield.day>
```
Gibt den Tag aus. Auch als offenes Tag nutzbar, um auf die beinhalteten DS zuzugreifen z.B. `<bx:calendarfield.day><bx:recordfield.Titel/></bx:calendarfield.day>`

| pattern | Ausgabeformat angeben, Standard: dd |
| --- | --- |
| link | Ausgabe erfolgt in Form activeday=dd.MM.yyyy (Wenn bei activedayrequest des CalendarLoop ein anderer Name definiert wurde erfolgt die Ausgabe mit diesem Namen.) |

## calendarfield.week

```xml
<bx:calendarfield.week [object="{loopname}"] [link={prev | next}] />

```
| object | Name der CalendarLoop Schleife, wenn außerhalb verwendet |
| --- | --- |
| link | Ausgabe erfolgt in Form activeday=dd.MM.yyyy mit jeweils Tage +7 oder -7 (mit Kalender berechnet) (Wenn bei activedayrequest des CalendarLoop ein anderer Name definiert wurde erfolgt die Ausgabe mit diesem Namen.) |

## calendarfield.month

```xml
<bx:calendarfield.month [object="{loopname}"] [pattern="{pattern}"] [link={previous | next}] />
```
Gibt den aktuellen Monat aus.

| object | Name der CalendarLoop Schleife, wenn außerhalb verwendet |
| --- | --- |
| pattern | Ausgabeformat angeben, Standard: MM |
| link | Ausgabe erfolgt in Form activeday=dd.MM.yyyy mit jeweils Monat +1 oder -1 (mit Kalender berechnet) (Wenn bei activedayrequest des CalendarLoop ein anderer Name definiert wurde erfolgt die Ausgabe mit diesem Namen.) |

## calendarfield.year

```xml
<bx:calendarfield.year [object="{loopname}"] [pattern="{pattern}"] [link={previous | next}] />
```
Gibt das aktuelle Jahr aus.

| object | Name der CalendarLoop Schleife, wenn außerhalb verwendet |
| --- | --- |
| pattern | Ausgabeformat angeben, Standard: yyyy |
| link | Ausgabe erfolgt in Form activeday=dd.MM.yyyy mit jeweils Jahr +1 oder -1 (mit Kalender berechnet) (Wenn bei activedayrequest des CalendarLoop ein anderer Name definiert wurde erfolgt die Ausgabe mit diesem Namen.) |

## calendarfield.today

```xml
<bx:calendarfield.today [object="{loopname}"] [pattern="{pattern}"] [link] />
```
Gibt den heutigen Tag aus.

Ein anderes Datum als das heutige für `today` angeben: today="dd.MM.yyyy" angeben oder über den Request mit Angabe des Parameternamens mit todayrequest="" (Standard: today) - (Angabe in der Schleifendefinition)

| object | Name der CalendarLoop Schleife, wenn außerhalb verwendet |
| --- | --- |
| pattern | Ausgabeformat angeben, Standard: dd.MM.yyyy |
| link | Ausgabe erfolgt in Form activeday=dd.MM.yyyy, (Wenn bei activedayrequest des CalendarLoop ein anderer Name definiert wurde erfolgt die Ausgabe mit diesem Namen.) |

## calendarfield.activeday

```xml
<bx:calendarfield.activeday [object="{loopname}"] [pattern="{pattern}"] />
```
Gibt den aktiven Tag aus (Request).
Ein anderes Datum als das heutige für den aktuellen Tag angeben: activeday="dd.MM.yyyy" angeben oder über den Request mit Angabe des Parameternamens mit activedayrequest="" (Standard: activeday) - (Angabe in der Schleifendefinition)

| object | Name der CalendarLoop Schleife, wenn außerhalb verwendet |
| --- | --- |
| pattern | Ausgabeformat angeben, Standard: dd.MM.yyyy |
Diese Funktionalität wurde umgesetzt mit Unterstützung unseres Partners Obtineo (<a href="http://www.obtineo.de" target="_blank">www.obtineo.de</a>).