package SL::Layout::Admin;
use strict;
-use parent qw(SL::Layout::Base);
+use parent qw(SL::Layout::V3);
-sub new {
- my ($class, @slurp) = @_;
+use SL::Menu;
- my $self = $class->SUPER::new(@slurp);
+use Rose::Object::MakeMethods::Generic (
+ scalar => [ qw(no_menu) ],
+);
- $self->add_sub_layouts([
- SL::Layout::None->new,
- ]);
- $self;
+sub init_menu {
+ Menu->new('menus/admin.ini');
}
sub start_content {
"<div id='admin' class='admin'>\n";
}
-sub end_content {
- "</div>\n";
+sub render {
+ my ($self) = @_;
+
+ $self->presenter->render(
+ 'menu/menuv3',
+ force_ul_width => 1,
+ skip_frame_header => 1,
+ menu => $self->no_menu ? '' : $self->print_menu,
+ );
}
1;