d99feb0dbb84b36aac7bd4c254256d89eaf7200c
1 ## Nested Navigation Bar
2 ##
3 ## Based on original work by Ralf Engelschall and Fritz Zaucker.
4 ## All errors by Tobias Oetiker
6 # Extends the original WML Navbar
8 #use wml::des::navbar
9 #use wml::des::space
10 #use wml::std::tags
12 # the container tag for definition of the
13 # main navbar or a sub navbar
15 <define-container nnb:define>
16 <ifeq "%0" "main"
17 <prog
18 <navbar:define name=main
19 urlbase="$(ROOT)/%2"
20 imgbase="$(ROOT)/.img"
21 imgstar="std:sel:ovr">
22 %body
23 <navbar:epilog><BR></navbar:epilog>
24 <navbar:epilog type=S><BR><<SUBNAVBAR>></navbar:epilog>
25 <navbar:epilog type=SS><BR><<SUBNAVBAR>></navbar:epilog>
26 </navbar:define>
27 >
28 <prog
29 <navbar:define name=%1
30 urlbase="$(ROOT)/%2"
31 imgbase="$(ROOT)/.img"
32 imgstar="std:sel:ovr">
33 %body
34 <navbar:epilog><BR></navbar:epilog>
35 </navbar:define>
36 >
37 >
38 </define-container>
41 <define-tag nnb:button>
42 <MAGICK Button%3 %0>%1</MAGICK>
43 <navbar:button alt="%1" id=%0 url=%2 img="%0-*.gif">
44 </define-tag>
46 # and finally the nested rendering
48 <define-tag nnb:render>
49 <navbar:render name=main
50 select=%0
51 <ifeq "%1" "none" "" "subselected">>
53 ..SUBNAVBAR>><navbar:render name=%0
54 select=%1
55 <ifeq "%1" "none" "subselected">><<..
56 </define-tag>