Hierarchische Navigationsleisten

Mit navbar-FH.wml gehen auch solche Sachen:
select=quuxselect=fooselect=foo.bar
foo
quux
foo
bar
bletch
quux
foo
bar
bletch
quux
Diese Variante der Navigationsleisten benutzt statt der normalen Struktur, die von wml::des::navbar erzeugt wird:
<Prolog><Button><Epilog>
die Struktur
<Prolog><Subprolog><Button><Subepilog><Epilog>
wobei der Subprolog und der Subepilog abhängig von der Verschachtelungstiefe gewählt wird. Zur Definition der Verschachtelungsebenen dient ein Punkt, wie in dem Beispiel select=foo.bar.

Zur Definition von Subprolog und -epilog stehen zwei Möglichkeiten zur Verfügung. Für einfache Situationen hat <navbar:define ...> die zusätzlichen Attribute subprolog und subepilog, die einen mit Doppelpunkten unterteilten String als Argument erwarten. Die Navigationsleisten am Rand dieser Seite sind z. B. mit subprolog=":-&nbsp;:--&nbsp;:---&nbsp;" erzeugt worden. Für komplexere Situationen die wie die Beispiele auf dieser Seite auch verschiedene Bilder und andere Tags beinhalten, stehen zwei spezielle Tags <navbar:subprolog ...> und <navbar:subepilog ...> zur Verfügung, deren einziges Attribut level die Verschachtelungstiefe angibt, der default für diesen Wert ist 0.

Die Beispiele wurden mit folgendem Code erzeugt:

  <navbar:header>
    <table cellspacing=0 cellpadding=0 border=0>
  </navbar:header>
  <navbar:footer>
    </table>
  </navbar:footer>
  <navbar:prolog>
    <tr><td width=40></td>
  </navbar:prolog>
  <navbar:prolog type=S>
    <tr><td width=40><img src=redarrow.png></td>
  </navbar:prolog>
  <navbar:prolog type=SS>
    <tr><td width=40><img src=greyarrow.png></td>
  </navbar:prolog>
  <navbar:subprolog>
    <td width=40><img src=trunk.png></td><td>
  </navbar:subprolog>
  <navbar:subprolog level=1>
    <td width=40><img src=strunk.png></td><td>- 
  </navbar:subprolog>
  <navbar:epilog>
    </td></tr>
  </navbar:epilog>
  <navbar:button id=foo url=dummy.html txt=foo>
  <navbar:button id=foo.bar url=dummy.html txt=bar>
  <navbar:button id=foo.bletch url=dummy.html txt=bletch>
  <navbar:button id=quux url=dummy.html txt=quux>

Florian Hars <florian@hars.de>, 2007-10-15 (orig: 1999-03-14)