Так у меня есть сайт, его структура состоит из различных шаблонов:наследование шаблонов из нескольких вложенных шаблонов
- index //the html skeleton, with script tags and css links
- header //the header of the page
- topnavigation //contains the main nav with the menu
- content //this is where the dynamic content will be changed for different pages
- footer //the footer
Прямо сейчас, единственный способ я знаю, чтобы интегрировать это:
res.render(content);
content -> inherits footer
footer -> inherits topnavigation
topnavigation-> inherits header
header -> inherits index
Я думаю, что было бы гораздо более практичным и прост в обслуживании, если я мог бы что-то вроде:
res.render(content);
content -> inherits dochead
index -> includes header + topnnavigation + footer
- Я не прав?
- Если я прав, как я могу это сделать?
Благодаря
спасибо, отличный ответ –
, как вы справляетесь с подкаталогами? –
Как бы вы это сделали, но поместили все шаблоны контента в свой собственный файл?Обычно я бы использовал include, но это нарушает наследование extends/block. Я бы предпочел сохранить отдельные компоненты моей страницы в своих собственных файлах, потому что в противном случае она становится неудобной. У меня есть что-то вроде 3 или 4 различных основных блоков контента (и в будущем он может расти и дальше). – MrHen