все знают про мой велосипед.
есть несколько идей по улучшению, но нужно мнение других.
1. заключение всех переменных в квадрытные скобки, т.е, не зависимо где переменная употребляется.
{if [$somevar]}
....
Значение $somevar - [$somevar]
Плюс : код обработки переменных сильно сократиться, можно будет пользоваться массивами неограниченной вложенности (в циклах, условиях, и т.п), возможность более гибко строить условия.
2. выделение границ работы условия, или цикла.
Сейчас такая система
{if $somevar}
//блабла
{/if $somevar}
Есть вариант сделать так
{if $somevar}
//блабла
{/if}
Либо, так
{if $somevar}
{
//блабла
}
Либо, оставить как есть.
прошу помощи)
Последнее в принципе неплохо, но запутывает логику.
А вариант с повтором слишком многословный.
хех. зачем? а если у тебя будет условие в условии? запутаешься с их закрытием
12 Окт 2010, 15:09Morgan,
{if $somevar}
//блабла
{/if}
а лучше
<if condition="$somevar">
//блабла
</if>
самый рульный и тегоподобный (=== верстальщикупонятный) вариант.
но тогда если и удастся составить регулярку в _process_ifs() то жрать она будет дай-боже, распарсить лучше самому.
M0rbid,
{if $a}{
{if $b}{
{/if}
{/if}
красный if будет общим для обоих условий 
8. Fashion(Off) Жал|Отв
14 Окт, 18:12
M0rbid,
{if $a}{
{if $b}{
{/if}
{/if}
ты лишние скобки рисуеш