Как правильно разбить HTML-шаблон? На примере Modx
В первом варианте мы можем в каком-то одном из всех шаблоне подключить внутрь  какие-то доп. скрипты и стили, чтобы они грузились только на нужных страницах. Так что я за первый вариант.
Я в своё время делал так:
1. Верстку разделял на чанки
{html_begin}<html>
<head>
<!-- тут стандартные элементы для верстки, script, link и т.п.
{body_begin}</head>
<body>
<!-- тут верстка хидера и т.п. стандартных элементов, всякие меюшки, еще какая логика -->
{body_end}<!-- тут подключение script и т.п. -->
</body>
</html>
В результате был такой шаблон:{html_begin}
<!-- здесь вставляем нестандартные элементы, зависящие он конкретного шаблона
{body_begin}
{{content}}
{body_end}
Что то примерно такого.
P.S. За давностью лет {} {{ }} мог попутать местами.