Назрел следующий вопрос. Предположим, имеется некий форум. К примеру, 30 постов на страницу. Каждый пост имеет сложную структуру HTML-разметки и рендерится в основной HTML через банальный foreach.
А теперь усложню задачу. К форуму прикручивается Ajax, при отправке поста на сервер, с сервера возвращается HTML-код с содержимым поста, который тупо приписывается вниз к остальным постам через «innerHTML += ...». Следовательно универсальное решение тут будет - вынести HTML-код шаблона из цикла в отдельный файл, к которому обращаться как из скрипта, обрабатывающий Ajax-запрос, так и при выводе всех 30 постов. Но в последнем случае получится 30 инклюдов, что довольно затратно по ресурсам.
Так вот, интересует есть ли в Smarty какая-нибудь функция, которая позволит заранее единожды подгрузить этот шаблон с вёрсткой поста и 30 раз его через цикл прорендерить, нежели инклюдить его 30 раз? Или тут какой-то другой приём надо использовать?