Если хочется экзотики, сверстайте на iframe.
Хедер, футер, сайдбар - в одном html, контентная часть - в других. В основном шаблоне на месте динамического контента подставляете iframe, в который грузите нужный html
Принцип здесь
Ну а так, или делите шаблон на сервере на
.php-файлы и инклудьте нужные части, или делайте то же самое на клиенте - способ на jquery был выше, или с библиотекой includehtml