Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / HTML_Template_IT - не убираются пустые блоки / 4 сообщений из 4, страница 1 из 1
17.06.2004, 13:49
    #32565350
Sehensucht! (потерял пароль)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML_Template_IT - не убираются пустые блоки
Привет всем!

Может кто сталкивался с сабжем, или это я туплю?...

Суть в следующем: в шаблоне есть блок
Код: plaintext
1.
2.
3.
4.
5.
<! -- BEGIN myblock -->
 
бла-бла бла {myvar} бла-бла-бла
<! -- END myblock -->
 

В коде есть обработчик
Код: plaintext
1.
2.
3.
$tpl = new HTML_Template_ITX(TEMPLATE_PATH, true, true);
$tpl->setVariable("myvar", $myvar);
$tpl->show();

Так вот при пустой переменной $myvar блок все-равно парсится :( Надо ли проверять переменную на НУЛЛ? Как вообще парсер работает с пустыми переменными (типа NULL и пустыми строками)?

Спасип.
...
Рейтинг: 0 / 0
17.06.2004, 14:23
    #32565437
Sehensucht! (потерял пароль)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML_Template_IT - не убираются пустые блоки
Хех! :)
Обработчик можно сделать так:
Код: plaintext
1.
2.
3.
4.
5.
$tpl = new HTML_Template_ITX(TEMPLATE_PATH, true, true);
if (!empty($myvar)) {
    $tpl->setVariable("myvar", $myvar);
}
$tpl->show();
Тогда все работает как надо.

Но вопрос остается открытым - парсер действительно выводит блок, если переменная внутри блока равна пустой строке?
...
Рейтинг: 0 / 0
17.06.2004, 15:23
    #32565590
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML_Template_IT - не убираются пустые блоки
пустой блок - это блок для которого не были переданы данные (например через setVariable()), и ему абсолютно пофигу что в этих данных.

Пустая переменная - эта такая же переменная как и все другие
...
Рейтинг: 0 / 0
18.06.2004, 12:42
    #32567024
Sehensucht! (потерял пароль)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HTML_Template_IT - не убираются пустые блоки
Все понятно, спасибо.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / HTML_Template_IT - не убираются пустые блоки / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]