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

pll

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

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

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

pll

Новичок
идея хорошая =) но была бы она хоть чуточку поменьше -) а то посмотришь и страшно становиться...
 

Span

Новичок
посмотри vlibTemplates тогда, тот же смарти только менее громоздкий.
 

pll

Новичок
на счет, что проще согласен... =)
но мне надо чтобы было просто, поняно, быстро и чтобы дизайнеры и верстальщики не бегали туда сюда с круглыми глазами....

поэтому нужен шаблонизатор с простой логикой без диких конструкций.
 

SiMM

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

Ekklipce

Новичок
что мешает автору сабжа изх известных шаблонизаторов использовать только ему нужные функции ?)))...

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

рекомендую смарти
 

Angel Echo

Guest
А почему бы просто не использовать XSLT ???
 

diamond_krnl

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

(ууу, щас начнётца ((:) )
 

asm

Пофигист
предлагаю включить поддержку нескольких шаблонизаторов а так же предусмотреть возможность расширения их кол-ва :):):)
 

pll

Новичок
Автор оригинала: asm
предлагаю включить поддержку нескольких шаблонизаторов а так же предусмотреть возможность расширения их кол-ва :):):)
Кстати идея хорошая мне нравиться... так и сделаю =)
 

pll

Новичок
вопрос по ходу написания велосипеда...
большая часть методов у меня работают через буфер обмена ...
насколько это сказывается на быстродействие и вообще правильный ли это подход...

например:

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;
    }
за одно можно тут чтонибудь поругать =)
 
Сверху