Вот шаги,
- В вашем файле javascript введите ajax, чтобы получить содержимое файла шаблона
- Теперь, как только вы получите содержимое в вашем JS файл, поместите его в какой-нибудь контейнер div внутри вашего html файла
в вашем JS файле
fetch('path_to_html_file_here')
.then(res => res.text())
.then(txt => document.getElementById('root').innerHTML = txt)
в вашем файле HTML,
<div id="root"></div>
Этот метод поместит все HTML, присутствующие в вашем файле шаблона, в этот div с идентификатором "root". Вы можете сделать это отдельно для верхнего, нижнего колонтитула и всех повторно используемых частей.
Попробуйте, это самый простой способ. Вы должны запустить его на локальном сервере, иначе выборка не будет работать. В противном случае вы также можете использовать любой декларативный JS подход, как в Angular или React.
Надеюсь, это поможет:)