Я в своё время делал так:
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. За давностью лет {} {{ }} мог попутать местами.