Xwab
Форумыnavigate_nextПрограммирование на PHP

Улучшения SomeTemplate
Сообщения
wapmorgan

все знают про мой велосипед.
есть несколько идей по улучшению, но нужно мнение других.
1. заключение всех переменных в квадрытные скобки, т.е, не зависимо где переменная употребляется.
{if [$somevar]}
....

Значение $somevar - [$somevar]
Плюс : код обработки переменных сильно сократиться, можно будет пользоваться массивами неограниченной вложенности (в циклах, условиях, и т.п), возможность более гибко строить условия.
2. выделение границ работы условия, или цикла.
Сейчас такая система
{if $somevar}
//блабла
{/if $somevar}
Есть вариант сделать так
{if $somevar}
//блабла
{/if}
Либо, так
{if $somevar}
{
//блабла
}

Либо, оставить как есть.

прошу помощи)

12 Окт 2010, 12:12
Akdmeh

Последнее в принципе неплохо, но запутывает логику.
А вариант с повтором слишком многословный.

12 Окт 2010, 12:24
Fashion

хех. зачем? а если у тебя будет условие в условии? запутаешься с их закрытием

12 Окт 2010, 15:09
wapmorgan

3, неа.
отступы буду делать

12 Окт 2010, 15:11
Fashion

Morgan, я про парсер шаблона

12 Окт 2010, 15:15
M0rbid

Fashion, рекурсивно

14 Окт 2010, 0:18
M0rbid

Morgan,
{if $somevar}
//блабла
{/if}

а лучше

<if condition="$somevar">
//блабла
</if>

самый рульный и тегоподобный (=== верстальщикупонятный) вариант.
но тогда если и удастся составить регулярку в _process_ifs() то жрать она будет дай-боже, распарсить лучше самому.

14 Окт 2010, 0:21
Fashion

M0rbid,
{if $a}{

{if $b}{


{/if}

{/if}

красный if будет общим для обоих условий

14 Окт 2010, 16:12
M0rbid

8. Fashion(Off) Жал|Отв
14 Окт, 18:12
M0rbid,
{if $a}{

{if $b}{


{/if}

{/if}

ты лишние скобки рисуеш

14 Окт 2010, 16:29
Fashion

M0rbid, ошибся. но они роли не играют

14 Окт 2010, 16:54
Ответить на тему