Separated the new body top parameter to main and a segment. The main is only rendered to the list, and the segment is only rendered to an editor.

This commit is contained in:
Relintai 2021-11-14 22:25:19 +01:00
parent 5462650e10
commit 8d622659e2
2 changed files with 21 additions and 5 deletions

View File

@ -33,6 +33,7 @@ void AdminPanel::handle_request_main(Request *request) {
}
render_headers(request);
render_segment_body_top(request);
render_controller_panel(request, c);
render_footer(request);
@ -47,6 +48,7 @@ void AdminPanel::handle_request_main(Request *request) {
void AdminPanel::render_admin_panel_list(Request *request) {
render_headers(request);
render_main_body_top(request);
String rootlink = request->get_url_root();
@ -110,8 +112,14 @@ void AdminPanel::clear() {
void AdminPanel::render_headers(Request *request) {
request->head += _default_headers;
}
request->body += _default_body_top;
void AdminPanel::render_main_body_top(Request *request) {
request->body += _default_main_body_top;
}
void AdminPanel::render_segment_body_top(Request *request) {
request->body += _default_segment_body_top;
}
void AdminPanel::render_footer(Request *request) {
@ -121,9 +129,13 @@ void AdminPanel::render_footer(Request *request) {
void AdminPanel::set_default_header(const String &val) {
_default_headers = val;
}
void AdminPanel::set_default_body_top(const String &val) {
_default_body_top = val;
void AdminPanel::set_default_main_body_top(const String &val) {
_default_main_body_top = val;
}
void AdminPanel::set_default_segment_body_top(const String &val) {
_default_segment_body_top = val;
}
void AdminPanel::set_default_footer(const String &val) {
_default_footer = val;
}

View File

@ -23,10 +23,13 @@ public:
void clear();
virtual void render_headers(Request *request);
virtual void render_main_body_top(Request *request);
virtual void render_segment_body_top(Request *request);
virtual void render_footer(Request *request);
void set_default_header(const String &val);
void set_default_body_top(const String &val);
void set_default_main_body_top(const String &val);
void set_default_segment_body_top(const String &val);
void set_default_footer(const String &val);
static AdminPanel *get_singleton();
@ -46,7 +49,8 @@ protected:
Vector<AdminPanelSection> _controllers;
String _default_headers;
String _default_body_top;
String _default_main_body_top;
String _default_segment_body_top;
String _default_footer;
};