Нужен наипростейший шаблонизатор. Основные задачи это передавать по массиву значения

hp:array('title' => 'Заголовок');в tpl выводить:{$title}Добавить простые условия {if ..} {else}и цикл {foreach}Попробовал написать с нуля, но до условий так и не дошел. Ключ в массиве тупо искал и заменял на его содержимое.. Думаю так не правильно. В двиг написал простое распределений модулейСейчас бы добавить простой класс с шаблонизатором и вообще было бы гуд

Гугл прибегал к всяческому извращенному говнокоду... Smarty не то. Дайте рекомендацию пож-ста.