Вы называете это, используя файлы pug (НЕ вместе с файлами маршрутов, а с файлами pug)
header.pug
nav.nav-top
ul
li.menu-item
a(href='/').menu Home
a(href='/dashboard').menu Dashboard
a(href='/dashboard/thelist').menu thelist
a(href='/login').menu Login
footer.pug
main.pug [файл макета].ЗАМЕЧАНИЕ включаемая часть (например, include ../part/header-top).Моя папка с деталями отличается от моей папки с макетом.Это просто означает включить файл мопса, и он получит содержимое вашего другого файла мопса.Просто включите include pugfilename.
doctype html
html
head
title #{title} 23
link(rel='stylesheet' href='/css/style.css')
//- script(src='/js/main.js')
//- script(src="https://code.jquery.com/jquery-3.1.0.min.js")
body
container.page
include ../part/header-top
include ../part/header-main
h1 Hello main.pug
block content
br
hr
block kicker
footer
p Copyright © 2019
script(src='/js/main.js')
В вашем файле pug вида, который отображается с вашего маршрута.Обратите внимание, что расширяет, а затем местоположение файла вашего файла мопса.Я назвал свой файл макета основным, поэтому укажите на него с вашей стороны. Блоковое содержимое - это содержимое страницы.Он поместит содержимое блока на страницу макета, где будет указано содержимое блока.
extends ../../template/layout/main
block content
h1 View
a(href="/dashboard/thelist") The List
ПРИМЕЧАНИЕ. В зависимости от вашего макета и структуры вашей папки, ваш будет отличаться от моего!
Есливам нужна дополнительная помощь, вам нужно предоставить подробную информацию о структуре вашей папки!
Если вам нужна дополнительная помощь, это пример моей настройки (она касается миксина, но она решает вашу проблему вызова файлов мопса): Включить pug mixin из другой папки вида