%doc>
Example:
include( '/elements/menubar.html',
#options hashref (optional)
{ 'newstyle' => 1, #may become the default at some point
'url_base' => '', #prepended to menubar URLs, for convenience
'selected' => '', #currently selected label
},
#menubar entries (required)
'label' => $url,
'label2' => $url2,
#etc.
);
%doc>
%if ( $opt->{'newstyle'} ) {
% #false laziness w/header.html... shouldn't these just go in freeside.css?
|
<% join(' ', @html ) %>
|
|
%} else {
<% join(' | ', @html) %>
%}
<%init>
my $opt = ref($_[0]) ? shift : {};
my $url_base = $opt->{'url_base'};
my @html;
while (@_) {
my ($item, $url) = splice(@_,0,2);
next if $item =~ /^\s*Main\s+Menu\s*$/i;
my $style = '';
if ( $opt->{'newstyle'} ) {
my $dclass = $item eq $opt->{'selected'}
? 'fsblackbuttonselected'
: 'fsblackbutton';
$style =
qq( CLASS="$dclass" ).
qq( onMouseOver="this.className='fsblackbuttonselected'; return true;" ).
qq( onMouseOut="this.className='$dclass'; return true;" );
}
push @html, qq!$item!;
}
%init>