Thread Dynamische Navigation mit HTML::Template (22 answers)
Opened by tonewheel at 2007-05-01 13:11

Ronnie
 2007-05-01 14:48
#28968 #28968
User since
2003-08-14
2022 Artikel
BenutzerIn
[default_avatar]
Hmm, YAML kann man natürlich einbinden, aber bei komplexeren Dingen riskiert man immer sich irgendwo in den Fuss zu schiessen. Mit YAML sähe dann so aus:
Code: (dl )
1
2
3
4
5
use YAML qw/Dump LoadFile/;
my $nav = LoadFile('nav.yaml');

print $nav->to_html;
print $nav->selected_to_html('foo');

wobei nav.yaml so aussieht:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--- !!perl/hash:HTML::Widget::Navigation
entries:
- !!perl/hash:HTML::Widget::SubNavigation
entries:
- !!perl/hash:HTML::Widget::NavEntry
link: foo.pl
title: foo
- !!perl/hash:HTML::Widget::NavEntry
link: foo.pl?content=bar
title: bar
- !!perl/hash:HTML::Widget::NavEntry
link: buz.pl
title: buz
title: foo
- !!perl/hash:HTML::Widget::SubNavigation
entries:
- !!perl/hash:HTML::Widget::NavEntry
link: yankee.pl
title: yankee
- !!perl/hash:HTML::Widget::NavEntry
link: zulu.pl
title: zulu
title: yankee

Das könnte man sicher noch etwas eleganter gestalten.

View full thread Dynamische Navigation mit HTML::Template