Collection (SP-Tag): Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: ==Name== <sp:collection> - Erzeugt oder ändert eine Liste ==Syntax== <source lang="xml"><sp:collection name="variable" action="add" value="come back at ${myTime}" ind...)
 
Zeile 94: Zeile 94:
  
 
;<code>scope</code>
 
;<code>scope</code>
:Namensraum, in dem die Variable definiert ist (siehe Abschnitt 3.1.3.1, „Variablen Bereiche (Scopes)“). Für diesen Tag ist der Page- und Request-Scope mögiich (page, request).
+
:[[Scope|Namensraum]], in dem die Variable definiert ist. Für diesen Tag ist der Page- und Request-Scope mögiich (<code>page</code>, <code>request</code>).
  
 
==Beispiele==
 
==Beispiele==
  
====Beispiel A====
+
====Eine Liste von Strings erstellen====
  
 
Template Quelltext
 
Template Quelltext
 
<source lang="xml">
 
<source lang="xml">
xxx
+
<sp:collection name="myList" action="add" value="peter"/>
 +
<sp:collection name="myList" action="add" value="paul"/>
 +
<sp:collection name="myList" action="add" value="mary"/>
 
</source>
 
</source>
  
Ausgabe
+
====Zwei Listen zu einer Liste vereinen====
<source lang="text">
+
 
xxx
+
Template Quelltext
 +
<source lang="xml">
 +
<sp:collection name="family" action="add" value="father"/>
 +
<sp:collection name="family" action="add" value="mother"/>
 +
<sp:collection name="family" action="add" value="sister"/>
 +
<sp:collection name="family" action="add" value="brother"/>
 +
 
 +
<sp:collection name="friends" action="add" value="girl friend"/>
 +
<sp:collection name="friends" action="add" value="boy friend"/>
 +
 
 +
<sp:collection name="nice_people" action="addAll" object="family"/>
 +
<sp:collection name="nice_people" action="addAll" object="friends"/>
 
</source>
 
</source>
  
====Beispiel B====
+
====Suchabfrage ausführen====
  
 
Template Quelltext
 
Template Quelltext
 
<source lang="xml">
 
<source lang="xml">
xxx
+
<sp:collection name="queryResult" query="infolevel = 'content'"/>
 
</source>
 
</source>
  
Ausgabe
 
<source lang="text">
 
xxx
 
</source>
 
  
<!--
 
bitte die passenden Kategorien auswählen und Kommentar entfernen
 
--------------------------------------------------------------
 
 
<noinclude>
 
<noinclude>
 
[[Category:SP-Tags]]
 
[[Category:SP-Tags]]
[[Category:SPT-Tags]]
 
 
[[Category:Qualität_des_Inhalts_prüfen]]
 
[[Category:Qualität_des_Inhalts_prüfen]]
 
[[Category:Qualität_der_Sprache_prüfen]]
 
[[Category:Qualität_der_Sprache_prüfen]]
 
[[Category:Qualität_des_Codes_prüfen]]
 
[[Category:Qualität_des_Codes_prüfen]]
 
</noinclude>
 
</noinclude>
-->
 

Version vom 5. Juni 2008, 23:23 Uhr

Name

<sp:collection> - Erzeugt oder ändert eine Liste

Syntax

<sp:collection name="variable" action="add" value="come back at ${myTime}" index="2" />

Beschreibung

Mit Hilfe von sp:collection können Listen erzeugt und verändert werden. Listen können beliebige Objekte enthalten. Je nach angegebener Aktion können Listenelemente hinzugefügt, ersetzt oder gelöscht werden.

Attribute

Name Type Required Default ab IES Version
name Attribute Ja None 1
action String Ja außer für query None 1
value String Ja, für add und replace None 1
object Variablename Ja, für add und replace None 1
index Expression Ja, für remove und replace None 1
query Query Nein None 1
publisher String Nein auto 1
locale Locale Nein None 1
scope Scope Nein request 1
name
Name der Liste.
action
xxx.
value
Ein String der mit der Liste verarbeitet werden soll.
object
Ein Objekt das mit der Liste verarbeitet werden soll. Ist object vom Typ QueryInformation, so gilt das gleiche wie beim Attribut query.
index
Listen-Position mit der eine Aktion ausgeführt werden soll.
query
Fügt in die Collection die Ergebnisse der übergebenen Suchabfrage ein. Ist dieses Attibut gesetzt, ist kein action nötig. Die Aktion entspricht einem addAll. Es kann jedoch eine andere Aktion angegeben werden.
publisher
Wird der Collection-Tag in Verbindung mit Suchabfragen verwendet (durch query oder object), ist ein Publikationsbereicht erforderlich, mit der die Suchabfrage ausgeführt werden soll. Mit diesem Attribute können ein oder mehrer Publikationsbereiche angegeben werden (durch Kommata getrennt). Entweder werden die Publikationsbereiche durch ihren Anchor angegeben oder folgende Schlüsselwörter verwentet:
locale
Dieses Attribut dient zur Auswahl der zu verwendende Sprache bei mehrsprachiger Variablen.
scope
Namensraum, in dem die Variable definiert ist. Für diesen Tag ist der Page- und Request-Scope mögiich (page, request).

Beispiele

Eine Liste von Strings erstellen

Template Quelltext

<sp:collection name="myList" action="add" value="peter"/>
<sp:collection name="myList" action="add" value="paul"/>
<sp:collection name="myList" action="add" value="mary"/>

Zwei Listen zu einer Liste vereinen

Template Quelltext

<sp:collection name="family" action="add" value="father"/>
<sp:collection name="family" action="add" value="mother"/>
<sp:collection name="family" action="add" value="sister"/>
<sp:collection name="family" action="add" value="brother"/>

<sp:collection name="friends" action="add" value="girl friend"/>
<sp:collection name="friends" action="add" value="boy friend"/>

<sp:collection name="nice_people" action="addAll" object="family"/>
<sp:collection name="nice_people" action="addAll" object="friends"/>

Suchabfrage ausführen

Template Quelltext

<sp:collection name="queryResult" query="infolevel = 'content'"/>