Do not copy pages of sections when rendering taxonomies
This commit is contained in:
parent
ccaf36ee94
commit
6903975202
|
@ -182,6 +182,28 @@ impl Section {
|
||||||
.map(|filename| self.path.clone() + filename)
|
.map(|filename| self.path.clone() + filename)
|
||||||
.collect()
|
.collect()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn clone_without_pages(&self) -> Section {
|
||||||
|
let mut subsections = vec![];
|
||||||
|
for subsection in &self.subsections {
|
||||||
|
subsections.push(subsection.clone_without_pages());
|
||||||
|
}
|
||||||
|
|
||||||
|
Section {
|
||||||
|
file: self.file.clone(),
|
||||||
|
meta: self.meta.clone(),
|
||||||
|
path: self.path.clone(),
|
||||||
|
components: self.components.clone(),
|
||||||
|
permalink: self.permalink.clone(),
|
||||||
|
raw_content: self.raw_content.clone(),
|
||||||
|
content: self.content.clone(),
|
||||||
|
assets: self.assets.clone(),
|
||||||
|
toc: self.toc.clone(),
|
||||||
|
subsections,
|
||||||
|
pages: vec![],
|
||||||
|
ignored_pages: vec![],
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ser::Serialize for Section {
|
impl ser::Serialize for Section {
|
||||||
|
|
|
@ -215,7 +215,7 @@ impl<'a> Paginator<'a> {
|
||||||
context.insert("config", &config);
|
context.insert("config", &config);
|
||||||
let template_name = match self.root {
|
let template_name = match self.root {
|
||||||
PaginationRoot::Section(s) => {
|
PaginationRoot::Section(s) => {
|
||||||
context.insert("section", &s);
|
context.insert("section", &s.clone_without_pages());
|
||||||
s.get_template_name()
|
s.get_template_name()
|
||||||
}
|
}
|
||||||
PaginationRoot::Taxonomy(t) => {
|
PaginationRoot::Taxonomy(t) => {
|
||||||
|
|
Loading…
Reference in a new issue