Iterator (SPT-Tag): Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: ==Name== <spt:iterator> - Erzeugt Wiederholfelder ==Syntax== <source lang="xml"> <spt:iterator name="variable"> ... </spt:iterator> </source> ==Beschreibung== Der ...)
 
Zeile 1: Zeile 1:
 +
{{Überarbeiten}}
 
==Name==
 
==Name==
 
<spt:iterator> - Erzeugt Wiederholfelder
 
<spt:iterator> - Erzeugt Wiederholfelder
Zeile 13: Zeile 14:
  
 
Erläuterungen der Schaltflächen:
 
Erläuterungen der Schaltflächen:
ans Ende verschieben
+
:[[Bild:icn_mini_down.gif]] ans Ende verschieben
an dieser Stelle einfügen
+
:[[Bild:icn_mini_plus.gif]] an dieser Stelle einfügen
löschen
+
:[[Bild:icn_mini_delete.gif]] löschen
vertauschen
+
:[[Bild:icn_mini_updown.gif]] vertauschen
Reihenfolge invertieren
+
:[[Bild:icn_mini_mirror.gif]] Reihenfolge invertieren
an erste Position verschieben
+
:[[Bild:icn_mini_up.gif]] an erste Position verschieben
  
 
==Attribute==
 
==Attribute==
Zeile 25: Zeile 26:
 
! Name || Type || Required || Default || ab IES Version
 
! Name || Type || Required || Default || ab IES Version
 
|-
 
|-
| <code>xxx</code>
+
| <code>name</code>
| [[Attribute]]
+
| [[Variable]]
 
| Ja
 
| Ja
 
| None
 
| None
 
| 1
 
| 1
 
|-
 
|-
| <code>xxx</code>
+
| <code>item</code>
| [[Text]]
+
| [[Variable]]
| Nein
 
| None
 
| 1
 
|-
 
| <code>xxx</code>
 
| [[Expression]]
 
| Nein
 
| None
 
| 1
 
|-
 
| <code>xxx</code>
 
| [[Locale]]
 
 
| Nein
 
| Nein
 
| None
 
| None
Zeile 50: Zeile 39:
 
|}
 
|}
  
;<code>xxx</code>
+
;<code>name</code>
:xxx.
+
:Name der Variablen, unter der die Liste auch für die Ausgabe erreichbar ist.
  
;<code>xxx</code>
+
;<code>item</code>
:xxx.
+
:Die in name angegebene Liste wird Element für Element durchlaufen. Mit dem, in diesem Attribut angegebenen Namen kann auf das aktuelle Element der Liste zugegriffen werden.
  
 
==Beispiele==
 
==Beispiele==
  
===Beispiel A===
+
===Artikel mit beliebig vielen Absätzen===
  
 
Template Quelltext
 
Template Quelltext
 
<source lang="xml">
 
<source lang="xml">
xxx
+
<%-- Beginn Eingabe --%>
</source>
+
<sp:io type="in">
 +
  Artikelüberschrift:<br>
 +
  <sp:text name="headline"/><br>
 +
 
 +
  <%-- Beginn iterierter Abschnitt --%>
 +
  <spt:iterator name="iterate" item="it">
 +
    Absatzüberschrift:<br>
 +
    <spt:text name="bodyhead"/><br>
 +
    Absatztext:<br>
 +
    <spt:smarteditor name="body" cols="50" rows="10"/>
 +
  </spt:iterator>
 +
  <%-- Ende iterierter Abschnitt --%>
 +
</sp:io>
 +
<%-- Ende Eingabe --%>
 +
 
 +
<%-- Beginn Ausgabe --%>
 +
<sp:io type="out">
  
Ausgabe
+
<h3><sp:print name="headline"/></h3><br>
<source lang="text">
 
xxx
 
</source>
 
  
===Beispiel B===
+
<%-- Beginn Ausgabe iterierter Abschnitt --%>
 +
<sp:loop collection="iterate" item="it">
 +
    <p>
 +
    <h4><sp:print name="it.index"/>: <sp:print name="it.bodyhead"/></h4>
 +
    <sp:print name="it.body"/>
 +
    </p>
 +
</sp:loop>
 +
<%-- Ende Ausgabe iterierter Abschnitt --%>
  
Template Quelltext
+
</sp:io>
<source lang="xml">
+
<%-- Ende Ausgabe --%>
xxx
 
 
</source>
 
</source>
  
Ausgabe
 
<source lang="text">
 
xxx
 
</source>
 
  
<!--
 
bitte die passenden Kategorien auswählen und Kommentar entfernen
 
--------------------------------------------------------------
 
 
<noinclude>
 
<noinclude>
[[Category:SP-Tags]]
 
 
[[Category:SPT-Tags]]
 
[[Category:SPT-Tags]]
 
[[Category:Qualität_des_Inhalts_prüfen]]
 
[[Category:Qualität_des_Inhalts_prüfen]]
Zeile 92: Zeile 92:
 
[[Category:Qualität_des_Codes_prüfen]]
 
[[Category:Qualität_des_Codes_prüfen]]
 
</noinclude>
 
</noinclude>
-->
 

Version vom 9. Juni 2008, 22:19 Uhr

Dieser Artikel bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf bitte mit ihn zu verbessern und entferne anschließend diese Markierung.

Name

<spt:iterator> - Erzeugt Wiederholfelder

Syntax

<spt:iterator name="variable">
  ...
</spt:iterator>

Beschreibung

Der spt:iterator-Tag ermöglicht die wiederholte Ein- und Ausgabe von Input-Tags. Ein mit diesem Tag umschlossener Template-Abschnitt kann bei der Eingabe beliebig oft wiederholt und editiert werden. Aus diesen Eingaben wird eine Liste erstellt, die mit den sp:tags für Listen durchlaufen werden kann (z.B. sp:loop, s. Beispiel). Iterationen können an beliebigen Stellen hinzugefügt oder gelöscht werden. Die Reihenfolge der Iterationen ist veränderbar.

Erläuterungen der Schaltflächen:

Icn mini down.gif ans Ende verschieben
Icn mini plus.gif an dieser Stelle einfügen
Icn mini delete.gif löschen
Icn mini updown.gif vertauschen
Icn mini mirror.gif Reihenfolge invertieren
Icn mini up.gif an erste Position verschieben

Attribute

Name Type Required Default ab IES Version
name Variable Ja None 1
item Variable Nein None 1
name
Name der Variablen, unter der die Liste auch für die Ausgabe erreichbar ist.
item
Die in name angegebene Liste wird Element für Element durchlaufen. Mit dem, in diesem Attribut angegebenen Namen kann auf das aktuelle Element der Liste zugegriffen werden.

Beispiele

Artikel mit beliebig vielen Absätzen

Template Quelltext

<%-- Beginn Eingabe --%>
<sp:io type="in">
  Artikelüberschrift:<br>
  <sp:text name="headline"/><br>

  <%-- Beginn iterierter Abschnitt --%>
  <spt:iterator name="iterate" item="it">
    Absatzüberschrift:<br>
    <spt:text name="bodyhead"/><br>
    Absatztext:<br>
    <spt:smarteditor name="body" cols="50" rows="10"/>
  </spt:iterator>
  <%-- Ende iterierter Abschnitt --%>
</sp:io>
<%-- Ende Eingabe --%>

<%-- Beginn Ausgabe --%>
<sp:io type="out">

<h3><sp:print name="headline"/></h3><br>

<%-- Beginn Ausgabe iterierter Abschnitt --%>
<sp:loop collection="iterate" item="it">
    <p>
    <h4><sp:print name="it.index"/>: <sp:print name="it.bodyhead"/></h4>
    <sp:print name="it.body"/>
    </p>
</sp:loop>
<%-- Ende Ausgabe iterierter Abschnitt --%>

</sp:io>
<%-- Ende Ausgabe --%>