jrip
ты просто не понимаешь одну простую вещь.
КОД В ШАБЛОНЕ НУЖЕН все равно.
Этот вопрос здесь даже не обсуждается. обсуждается лишь - НА КАКОМ языке будет этот код.
На пхп, XSLT или самопальном, как у тебя.
Пока у тебя нет опыта - ты этого не видишь.
но на любой мало-мальски реальной задаче ты с этим столкнешься.
к тому же, ты не очень хорошо представляешь себе, что такое шаблон.
ты считаешь шаблоном просто рыбу сайта.
а меню сайта, к примеру, ты рисуешь в скрипте.
так вот, тебе придется очень скоро понять, что такая игра с шаблонами не проходит.
скрипт не должен выводить НИ ОДНОГО ТЕГА. Вообще.
потому, что как бы твой дизайнер не ругался, но еще горше,если ему понадобится исправить сто-то в твоем меню. картинку добавить, к примеру.
или колонку в таблице. Весь смысл шаблонов пропадает.
Именно поэтому мы и приходим к примитивной логике в шаблонах. циклы и условные переходы значительно облегчат жизнь самому же дизайнеру (а точнее - верстальщику, или назовем его хтмльщиком).
проблема безопасности высосана из пальца.
Если это администратор, то он должен иметь возможность добалять и код. а если это модер какой-нибудь, редактор КОНТЕНТА - то нефиг протягивать ручки к дизайну САЙТА.
Впрочем, есть решение всех твоих надуманных проблем.
Это шаблонный движок с блоками.
Гимора больше чем с любым другим, но убивает обоих твоих зайцев. Вся логика заключается в блоки.
которые ты разбираешь и заполняешь.
к примеру, условный переход
<?if($email):?>
<a href="mailto:<?=$email?>"><?=$name?></a>
<?else?>
<?=$name?>
<?endif?>
в таком движке будет примерно выглядеть так:
<--!EMAIL_PRESENT!-->
<a href="mailto:{EMAIL}">{NAME}</a>
<--!/EMAIL_PRESENT!-->
<--!NO_EMAIL!-->
{EMAIL}
<--!/NO_EMAIL!-->
так же и с циклами - циклическая строка заключается в блок.
и скрипт этот блок обрабатывает.
Никакой логики.
только блоги и вывод.
Гимора много в скрипте по обработке, слишком большая завязка с хтмльщиком - соглашение по именам нужно. Но решает обе проблемы - "безопасности" и "кода в шаблоне".
пример такого шаблонизатора - xTPL
http://eugene.net.ru/other/php/portal/intro.php
но лично мне нравится писать шаблоны на пхп
скажи, а твой "дизайнер" на яваскрипт так же реагирует?