Template CMS - TCodes - Быстрый и маленький расширяемый, шаблонизатор!
[SIZE="4"]----------------------------------------------------------------------[/SIZE]
Разрешите представить простой компилируемый шаблонизатор на php: TCodes.
Он прост как грабли, всего одно регулярное выражение используется)
Шаблон парсится, компилируется и подгружается скомпилированы шаблон.
Сайт: http://www.tcodes.template-cms.org/
[SIZE="5"]Теги[/SIZE]
[SIZE="4"]----------------------------------------------------------------------[/SIZE]
IF
---------
{if:$expr}
{else}
{elseif:$expr}
{end}
LOOP
---------
{loop:$var1 as $var2}
{end}
Array, Const and Variables
---------
{item:name}
{var:name:value}
{const:name:value}
{echo:name}
print_r and /* */
---------
{pr:$var}
{<}
{>}
[SIZE="5"]Создание нового тега[/SIZE]
[SIZE="4"]----------------------------------------------------------------------[/SIZE]
Создание:
Код:
addTCode('message','Hello world!')
Использование:
Код:
{message}
[SIZE="5"]Пример приложения с TCodes[/SIZE]
[SIZE="4"]----------------------------------------------------------------------[/SIZE]
Код:
<?php
// Include TCodes
include '../TCodes.php';
// Add new tcode
addTCode('message','Hello world!');
// Adding Dynamic Data
$vars['show'] = true;
// Loading a Template
template('page.php',$vars);
?>
// Include TCodes
include '../TCodes.php';
// Add new tcode
addTCode('message','Hello world!');
// Adding Dynamic Data
$vars['show'] = true;
// Loading a Template
template('page.php',$vars);
?>
+ Реорганизованы папки...
+ Добавил возможность задавать свой вид тега $tag_start тег $tag_end
+ Возможность отключить php для шаблонов. $allow_php_tag = false;
+ Новый tcode {php:[ code here... ]}
+ Новый tcode {:$var} - короткое echo
+ Новый tcode {run:function()}
+ Захостил на Битбакет