Вообще суть следующая, вы создаете базовый шаблон и в него подгружаете контент. Если у вас есть повторяющийся блок, то наверное имеет смысл сделать для него отдельное поле для вывода или внести в шаблон хардкодом? Все зависит от дальнейшего обслуживания.
Фрэймворки нужны для того, чтобы не изобретать детали для велосипеда, а собирать из готовых свой.