И опять "Свой шаблонный движок"

  • Автор темы Автор темы pll
  • Дата начала Дата начала

pll

Новичок
И опять "Свой шаблонный движок"

Свой шаблонный движок. Для себя под свои нужны… Прошу сразу не говорить, а нафиг, а зачем, если есть Smarty и еще куча других шаблонизаторов. Пусть даже велосипед с квадратными колесами, но зато свое, родное, понятное =)

Вот собственно решил написать сабж.
Уже реализовал обработку: простых блоков, динамических, блоков с условиями…
Но тут я призадумался над тем, как буду делать вложенные шаблоны (с неограниченным уровнем вложенности) и пока нет у меня четкого представления, как это должно работать.
Хотелось бы спросить, как такое лучше реализовать идеи, алгоритмы и т д
 
идея хорошая =) но была бы она хоть чуточку поменьше -) а то посмотришь и страшно становиться...
 
посмотри vlibTemplates тогда, тот же смарти только менее громоздкий.
 
на счет, что проще согласен... =)
но мне надо чтобы было просто, поняно, быстро и чтобы дизайнеры и верстальщики не бегали туда сюда с круглыми глазами....

поэтому нужен шаблонизатор с простой логикой без диких конструкций.
 
> с простой логикой без диких конструкций
Так не надо пользовать в шаблонах сложную логику и дикие конструкции :)
 
что мешает автору сабжа изх известных шаблонизаторов использовать только ему нужные функции ?)))...

тот же смарти на деле не такой уж и громоздкий...
и со своей задачй справляется на отлично...
+ немного логики в хтмл коде..

рекомендую смарти
 
pure php - чем вам не шаблоны?
разделение кода от представления, разделяй и властвуй. (:

(ууу, щас начнётца (((: )
 
предлагаю включить поддержку нескольких шаблонизаторов а так же предусмотреть возможность расширения их кол-ва :):):)
 
Автор оригинала: asm
предлагаю включить поддержку нескольких шаблонизаторов а так же предусмотреть возможность расширения их кол-ва :):):)
Кстати идея хорошая мне нравиться... так и сделаю =)
 
вопрос по ходу написания велосипеда...
большая часть методов у меня работают через буфер обмена ...
насколько это сказывается на быстродействие и вообще правильный ли это подход...

например:

PHP:
  function Load_Library_files($block_name, $filename=false)
    { 
     if ($filename !== false) {
     $block_v = $this->files_include($filename);
     $this->vars_tmpl[$this->blockL.$block_name.$this->blockR] = $block_v;
     }		
    }
	
  function files_include($filename)
    {    
      if (!$this->real_path = realpath($filename)) die ('..');	
      ob_start();
      include $filename;
      $this->fileouts = ob_get_contents();
      ob_end_clean();
      return $this->fileouts;
    }

за одно можно тут чтонибудь поругать =)
 
Сверху