Дык, я сказал, что для того, чтоб в шаблонах не было наворотов надо использовать шаблонизаторы "блочного типа". Из того, что попадалось Blitz - лучшее. Примеры его использования есть по ссылке.
AlexB, ну давай на примере, чтоли…
S.A.P. сказал, что склоняется к нативным шаблонам. Я привел пример, показывающий слабые места этого подхода. Если кто-то знает, как эффективно использовать нативные шаблоны, то буду рад услышать и увидеть примеры :). У меня лично не получилось, код всегда превращался в страшное спагетти …
Кстати, между Смарти и нативными шаблонами разницы не вижу. Смарти - это тоже самое пхп написанное на пхп. Только более убогое … :)