Retoca el renderizado de las regiones de la página
This commit is contained in:
parent
6a85db2b02
commit
8b75f72a44
2 changed files with 13 additions and 11 deletions
|
|
@ -63,12 +63,18 @@ pub trait ThemeTrait: BaseTheme + Send + Sync {
|
||||||
body class=[page.body_classes().get()] {
|
body class=[page.body_classes().get()] {
|
||||||
@match page.template() {
|
@match page.template() {
|
||||||
"admin" => {
|
"admin" => {
|
||||||
(page.render_region("top-menu"))
|
@for region in &["top-menu", "side-menu", "region-content"] {
|
||||||
(page.render_region("side-menu"))
|
@if let Some(content) = page.render_region(region) {
|
||||||
(page.render_region("region-content"))
|
#(region) { (content) }
|
||||||
|
}
|
||||||
|
}
|
||||||
},
|
},
|
||||||
_ => {
|
_ => {
|
||||||
(page.render_region("region-content"))
|
@for region in &["region-content"] {
|
||||||
|
@if let Some(content) = page.render_region(region) {
|
||||||
|
#(region) { (content) }
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -217,14 +217,10 @@ impl Page {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn render_region(&mut self, region: &str) -> Markup {
|
pub fn render_region(&mut self, region: &str) -> Option<Markup> {
|
||||||
match self.regions.get_mut(region) {
|
match self.regions.get_mut(region) {
|
||||||
Some(components) => html! {
|
Some(components) => Some(components.render(&mut self.context)),
|
||||||
#(region) {
|
None => None,
|
||||||
(components.render(&mut self.context))
|
|
||||||
}
|
|
||||||
},
|
|
||||||
None => html! {},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue