Tagbody (SP-Tag)

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen

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>