Фанат
нет, цвет шрифта можно спокойно отдать верстальщику, высунув ему наружу, скажем, название стиля, или класса (желательно со "говорящим" именем), которое он уже определяет, как хочет. Вообще, я бы сказала иначе,- при любом типе шаблонизатора наверное невозможно соблюсти полную идеологическую чистоту

- где-то и чем-то приходится жертвовать. Чем и где - каждый определяет для себя сам (как раз при выборе готового шаблонизатора, или идеологии для неготового). Мне проще, даже в индивидуальных проектах складывать html в одном месте, php - в другом. Опыт работы в команде с верстальщиками, показывает, что им это стиль работы вполне удобен (и, кстати, позволяет (в дополнение к cvs или subversion, конечно) не мешать друг другу с одной стороны и не ждать друг друга с другой).
DonGan
2 варианта примера
- в html определяем блок:
Код:
<!-- BEGIN senior_block -->
<font color="red">{age}</font>
<!-- BEGIN senior_block -->
<!-- BEGIN junior_block -->
<font color="blue">{age}</font>
<!-- BEGIN junior_block -->
в php по условию парсим нужный блок и скрываем ненужный
(так соблюдаем полную чистоту идеологии - ни верстальщик, ни программист не залезают на территорию друг друга

И менее идеологически чистый, зато, как водится более простой

вариант:
Код:
<div class="{age_color}">{age}</div>
в php:
PHP:
if ($age > 18)
$t->set_var('age_color', 'senior');
else
$t->set_var('age_color', 'junior');
$t->set_var('age', $age);
Получаем в итоговом html:
Код:
<div class="senior">19</div>
или
Код:
<div class="junior">11</div>