Demiurg
Дело всё в том, что изначально система не поддерживала столь развитую систему шаблонов и применялись приметивные замены вот таких вставок [param], поэтому никто не задумывался где хранить шаблоны. Это явная ошибка проектирования так как понятное дело шаблоны нужно хранитьв файлах, так их и редактровать проще.
Но на той стадии ещё не было введено в систему такого понятия как смарти шаблон, а был приметивный шаблон с включениями тех самых вставок, и хранились они в свойствах объектов (которые в свою очередь были экземплярами классов плагинов, на которых посроена CMS / а может её можно назвать и CMF, но не об этом речь) и затем в сериализованном виде попадали в базу данных.
Когда страница загружалась, то соответствующий объект (ну который и должен на этой конкретной странице показываться) доставался из БД и разсерализовывался и запускался метод этого плагина, возвращаемый результат которого и попадал на выдаваемую затем в виде HTML-кода страницу.
В этом методе и происходили все необходимые операции с шаблоном, другими входными данными и так далее, тоесть обычная работа бизнес-функций. И в конечном итоге когда был сделан переход на Смарти, то было написано много всего, и нужно было быстро перевести систему к единому стандарту шаблонов, используемых в плагинах, но у нас были лишь переменные с шаблонами в них. Соответственно переделывать систему отлодили на более свободное время и, воспользовавшись мануалом по смарти, легко написал плагин для него, который парсит шаблон из переменной. Вполне логично и корректно работает до сих пор.
Один из следующих этапов неменуемо будет перенос шаблонов в файл. Опять же замечу, что на тот момент этот шаблон по сути не был шаблоном а лишь "опцией", коих были кучи, тоесть часть входных параметров плагина были выполнены на одной странице, где одним из полей был и шаблон. Лишь через несколько месяцев было переделано и разделены параметры и настройки от шаблонов (что позволило разделить и права доступа, но это к слову).