powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / HTML_Template_IT - не убираются пустые блоки
4 сообщений из 4, страница 1 из 1
HTML_Template_IT - не убираются пустые блоки
    #32565350
Фотография Sehensucht! (потерял пароль)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

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

Суть в следующем: в шаблоне есть блок
Код: 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
HTML_Template_IT - не убираются пустые блоки
    #32565437
Фотография Sehensucht! (потерял пароль)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хех! :)
Обработчик можно сделать так:
Код: 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
HTML_Template_IT - не убираются пустые блоки
    #32565590
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пустой блок - это блок для которого не были переданы данные (например через setVariable()), и ему абсолютно пофигу что в этих данных.

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


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