CalendarSheet (SP-Tag): Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
Zeile 71: Zeile 71:
  
 
;<code>value</code>
 
;<code>value</code>
:Zu setzendes [[CalendarInformationVO]]. Dieser wird immer als Zeichenkette ausgewertet.
+
:Zu setzendes [[CalendarInformation]]-Objekt. Dieser wird immer als Zeichenkette ausgewertet.
  
 
;<code>object</code>
 
;<code>object</code>
:Evaluiert das Attribut und setzt das entsprechende [[CalendarInformationVO]]. Im Gegensatz zu <code>value</code> wird hier das Object gespeichert und nicht der Text.
+
:Evaluiert das Attribut und setzt das entsprechende [[CalendarInformation]]-Objekt. Im Gegensatz zu <code>value</code> wird hier das Object gespeichert und nicht der Text.
  
 
;<code>date</code>
 
;<code>date</code>

Version vom 12. November 2008, 09:45 Uhr

Name

<sp:calendarsheet> - CalendarSheet-Tag

Syntax

<sp:calendarsheet name="variable" action="new" from="" to=""/>

Beschreibung

Dieser Tag legt ein CalendarSheet-Objekt an und liefert Funktionen zum Befüllen.

Attribute

Name Type Required Default ab IES Version
name Attribute Ja None 2
action Text Ja None 2
value Text Ja oder object bzw. date None 2
object Object Ja oder value bzw. date None 2
date Date Ja oder object bzw. value None 2
from Date Ja None 2
to Date Ja None 2
scope Text Nein None 2
name
Name über das das CalendarSheet angesprochen werden kann.
action
Aktion, die ausgeführt werden soll. Es existieren die Aktionen add, clear und new.
value
Zu setzendes CalendarInformation-Objekt. Dieser wird immer als Zeichenkette ausgewertet.
object
Evaluiert das Attribut und setzt das entsprechende CalendarInformation-Objekt. Im Gegensatz zu value wird hier das Object gespeichert und nicht der Text.
date
Zu setzender Wert. Hiermit kann direkt ein einzelnes Datum angegeben werden.
from
Über diesen Parameter wird der zeitliche Rahmen des CalendarSheets festgelegt.
to
Über diesen Parameter wird der zeitliche Rahmen des CalendarSheets festgelegt.
scope
Namensraum, in dem die Variable definiert ist. Für diesen Tag ist der Page- und Request-Scope möglich (page, request).

Beispiele

CalendarSheet aufbauen

<%-- Übertragung aller Ergebnisse in das CalendarSheet --%>
<sp:calendarsheet name="_cal" action="new" from="${_from}" to="${_to}"/>
<sp:loop collection="_result" item="it">
  <sp:calendarsheet name="_cal" action="add" object="it.sp_date"/>
</sp:loop>

CalendarSheet ausgeben

<sp:loop collection="kircal.entries.keys" item="day">
  <sp:sort name="_events" collection="_cal.entries(${day.reference})" keys="name" sequences="asc" types="text"/>
  <sp:loop collection="_events" item="it">
    <tt><sp:print name="it.date"/></tt> <sp:print name="it.name"/><br>
  </sp:loop>
</sp:loop>