Tagbody (SP-Tag): Unterschied zwischen den Versionen

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 
==Name==
 
==Name==
<sp:tagbody> - Fügt bei [[Custom-Tags]] den eingeschlossenen Body an der entsprechenden Stelle ein
+
<sp:tagbody> - Fügt bei [[Custom-Tags]] den eingeschlossenen Body an der entsprechenden Stelle ein.
  
 
==Syntax==
 
==Syntax==
Zeile 8: Zeile 8:
  
 
==Beschreibung==
 
==Beschreibung==
Bei der Erstellung von [[Custom-Tags]] kann über diesen Tag der vom Custom-Tag eingeschlossenen Code eingefügt werden (Body-Tags). So kann ein selbst definierter Tag den von ihm eingeschlossenen Code z.B. durch eine Schleife mehrfach ausführen.
+
Bei der Erstellung von [[Custom-Tags]] kann über diesen Tag, der vom Custom-Tag eingeschlossenen Code eingefügt werden (Body-Tags). So kann ein selbst definierter Tag den von ihm eingeschlossenen Code z.B. durch eine Schleife mehrfach ausführen.
  
 
==Attribute==
 
==Attribute==
Zeile 16: Zeile 16:
  
 
===Border-Custom-Tag===
 
===Border-Custom-Tag===
Dieser Custom-Tag (spt:border) soll je nach type-Angabe einen Rahmen um einen Text zeichnen.
+
Dieser Custom-Tag (spt:border) soll je nach Typ-Angabe einen Rahmen um einen Text zeichnen.
  
 
Quelltext des Tag-Templates
 
Quelltext des Tag-Templates
Zeile 74: Zeile 74:
 
<noinclude>
 
<noinclude>
 
[[Category:SP-Tags]]
 
[[Category:SP-Tags]]
[[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 13. März 2009, 14:51 Uhr

Name

<sp:tagbody> - Fügt bei Custom-Tags den eingeschlossenen Body an der entsprechenden Stelle ein.

Syntax

<sp:tagbody/>

Beschreibung

Bei der Erstellung von Custom-Tags kann über diesen Tag, der vom Custom-Tag eingeschlossenen Code eingefügt werden (Body-Tags). So kann ein selbst definierter Tag den von ihm eingeschlossenen Code z.B. durch eine Schleife mehrfach ausführen.

Attribute

keine

Beispiele

Border-Custom-Tag

Dieser Custom-Tag (spt:border) soll je nach Typ-Angabe einen Rahmen um einen Text zeichnen.

Quelltext des Tag-Templates

<%@ attribute name="type" required="false" rtexprvalue="false" %>

<sp:condition>
  <sp:if condition="${type} == 'info'">
    <fieldset><legend>INFO</legend>
      <center><sp:tagbody/></center>
    </fieldset>
  </sp:if>
  <sp:elseif condition="${type} == 'error'">
    <fieldset><legend>Fehler</legend>
      <center><sp:tagbody/></center>
    </fieldset>
  </sp:elseif>
  <sp:else>
    <span style="border-width:1px; border-style:solid;">
      <sp:tagbody/>
    </span>
  </sp:else>
</sp:condition>

Quelltext des Templates in dem spt:border verwendet wird

<spt:border type="info">
  Eine kleine Infobox!
</spt:border>

<spt:border type="error">
  Ein Fehler ist aufgetreten!
</spt:border>

<spt:border>
  Normaler Rahmen
</spt:border>

Ausgabe

<fieldset><legend>INFO</legend>
  <center>Eine kleine Infobox!</center>
</fieldset>

<fieldset><legend>Fehler</legend>
  <center>Ein Fehler ist aufgetreten!</center>
</fieldset>

<span style="border-width:1px; border-style:solid;">
  Normaler Rahmen
</span>