Шаблоны
Разделение оформления и содержания - извечная проблема веб-разработчика.
Для держателя небольшого сайта в несколько страниц такой проблемы не возникает.
Изменение дизайна, либо другая правка внешнего вида страниц для него не представляет трудностей.
Однако для крупных веб-ресурсов, порталов смешение этих двух важнейших компонентов сайта:
оформления и содержания - просто недопустимо. Иначе сайт становится настолько неповоротлив,
что владелец ресурса теряет над ним управление.
Столкнувшись однажды с такой проблемой, сайтостроители начали ломать голову над тем, как сделать
так, чтобы информация не привязывалась никоем образом к дизайну и наоборот, чтобы внешний вид всего
сайта менялся буквально одним движением руки. Необходимо сказать, что способа идеального разделения
оформления и содержания в наши дни пока не найдено. Но все же созданы определенные наработки и технологии,
которые позволяют максимально приблизиться к этому идеалу. Прежде всего это технология использования шаблонов.
Что есть шаблон?
Понятие "шаблон" довольно обширное. Но чаще всего под шаблоном понимается некий документ
(обычно в формате HTML), содержащий в себе все оформление ресурса, либо только его части, а также
специальные метки, которые в процессе генерации страницы заменяются на информационные данные.
Для работы с шаблонами используются специальные веб-приложения (если говорить о веб-разработках),
которые могут обладать различными свойствами и функциями. Но чаще всего их роль сводится к тому, чтобы
заменять вышеуказанные метки на информационные блоки и соединять полученные части страниц в единое целое.
Наверное, во всех языках вебпрограммирования есть подобные инструменты для работы с шаблонами: в Perl это
FastTemplate (который, кстати, существует и для PHP, но его использование не рекомендуется, так как приемлемые
для работы версии относятся еще к третьей версии PHP), в отношении PHP - это крупный и многофункциональный Smarty,
а также ряд других более мелких "шаблонизаторов".