# 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>).