Нету циклов. Без циклов не интересно
Надо чтобы на вход — любые обычные типы данных (списки, хеши, объекты кроме строк и чисел) а в результате любое отображение их.
Да чтоб еще и редактирование шаблонов не требовало навыков программирования и не давало слишком много возможностей схалтурить (перенести лишнюю логику в шаблон).
Удачи
там есть 1 цикл, так что не надо мне тут...
"Надо чтобы на вход — любые обычные типы данных (списки, хеши, объекты кроме строк и чисел) а в результате любое отображение их." -
это я вопше не понял
Да чтоб еще и редактирование шаблонов не требовало навыков программирования - для того чтобы поставить {VAR1} {VAR2} ... навыков программирования не надо
- просто надо расказать верстальщику как по файлам верстку распихивать + даже в php не сильно сложно догадать как ими пользоваться :
$tpl = new crisys(); - создаем экземпляр
$tpl->main="main.htm"; - парсим новый шаблон - main и "main.htm" - могут быть любыми хо $tpl->jkahsgdfjkhgUYGB="asjgf";
$tpl->main->vars[VAR1'']="asdfsdf"; - назначение отем VAR1, VAR2.. какихто значений, как по мне такой подход для меня удобней
$tpl->main->parse(); - функция собирает в кучу шаблон и возврашает его ввиде строки, как по мне то то что оно возврашает в виде строки удобно, так как многие шаблонизаторы могут сразу выводить на экран или в файл, ну а так можно еше че нибудь поделать с ним на глобальном уровне так сказать
кста работает оно на PHP 5+, так как на PHP 4 еще не были реализованы функции для классов - __get() и __set() если я не ошибаюсь
(перенести лишнюю логику в шаблон). - ну над этим еше надо поработать
ну до смарти мне еше делать и делать, хотя они к шаблон вопше подошли с другой стороны
- взяли все шаблоны и переделали их в .php и теперь их парсит только php а сам смарти управляет переменными ихними