Пока Фишер молчит

pilot911

Новичок
Пока Фишер молчит

Друзья, как должен работать данный контекст и его проверка ? У меня, почему-то выдает оба раза FALSE.


PHP:
$body = <<<BODY
{{BEGIN block_news}}
{{IF no_file}}
     close
{{END}}
{{UNLESS no_file}}
     {{BEGIN block_file}}Open{{END}}
{{END}}
{{END}}
BODY;

$Template = new Blitz();
$Template->load($body);
var_dump( $Template->hasContext('/block_news/block_file') ); // result - bool(false)
var_dump( $Template->hasContext('/block_news/no_file/block_file') ); // result - bool(false)
 

Alexandre

PHPПенсионер
условные операторы убери и контексты появятся.
и вообще что за мода использовать блоки в ифах/анлесс?
 

pilot911

Новичок
Автор оригинала: Alexandre
условные операторы убери и контексты появятся.
и вообще что за мода использовать блоки в ифах/анлесс?
вопрос же не в причинах использования условных операторов в контекстах, а в том, что функция проверки hasContext() неправильно отрабатывает структуру

имхо, так быть не должно, разве нет?
 

Alexandre

PHPПенсионер
ихмо как функция узнает, если стоит условный оператор?
контекст как может быть. так его и может и не быть.
 

pilot911

Новичок
Автор оригинала: Alexandre
ихмо как функция узнает, если стоит условный оператор?
контекст как может быть. так его и может и не быть.
как я вижу - контекст проверяется независимо от условного оператора, разве нет?
 

Alexandre

PHPПенсионер
ну и как считать контекст если он может существовать а может и не существовать..
 

pilot911

Новичок
к сож-ю, не знаю внутреннюю логику Blitz - мб он сначала парсит шаблон в структуру.. если так - то проверить контексты можно независимо от условий

хочется поставить точку в этой теме, где же ты Фишер, где ? :)
 

Alexandre

PHPПенсионер
напиши ему в приват
Алексей очень занятый человек
на этом форуме он бывает редко

-~{}~ 04.11.09 21:03:

к сож-ю, не знаю внутреннюю логику Blitz -
посмотри исходники
там не все так сложно
как кажется с первого раза
 

fisher

накатила суть
пилот!
у меня есть мыло - alexey . rybak @ gmail . com
оно же жабер
кратчайший путь найти меня - написать туда
а трекере я написал тебе что скорее всего это баг
если это баг - это будет исправлено
поскольку проект некоммерческий - быстрое исправление багов невозможно
 

pilot911

Новичок
О, Фишер!!!

дождался ответа, будем ждать ! надеюсь, там не сложно, я, к сожалению, в чистом си не спец, иначе 100 раз помог бы
 
Сверху