Forum Webscript.Ru
Программирование => Perl => Тема начата: A.Perez от 19 Апреля 2006, 17:42:08
-
Добрый день, скажите пожалуйста, можно ли сделать так, чтобы при выводе в браузер, пустая переменная не отображалась на странице.
т.е. чтобы на странице где не все переменные заполнились не было штук типа $VAR1, $VAR2
-
Имхо лучшее для темплейтов HTML::Template.
Там такой проблемы нет.
-
все работает:
# perl -MText::FastTemplate -e \'Text::FastTemplate->defaults({ path => [ "test_templates" ] }); Text::FastTemplate->preload({ key => "test",file => "test.tpl"}); print Text::FastTemplate->new( key => \'test\')->output({HERE => "here "});\'
here not there
# cat test_templates/test.tpl
##HERE##not there
##ARTO##
#
-
CGI::FastTemplate
там вылазит
-
с этим разбирайтесь сами, раз сразу не указали.
-
>:-> спасибо
-
A.Perez:
где не все переменные заполнились не было штук типа $VAR1, $VAR2
это не проблема модуля.
заполняйте переменные хотя бы так:
$var = $q->param(\'var\') || \'\';
модуль будет все подсатвлять и error_log будет чистым
довольно давно использую CGI::FastTemplate поэтому знакомая проблема.
Вы, наверное пишите без use strict. ;)
-
до чего люди не дойдут, чтобы не читать документацию...
-
до чего люди не дойдут, чтобы не читать документацию...
до чего?
AnnA спасибо, поставлю strict :)
-
хм, не сработало, я и без стрикта пытался сделать конечно,
arto, загляни пожалуйста в документацию, а?
-
jfyi: зачтение вслух документации -- 50$/h.
perldoc CGI::FastTemplate | less -p no_strict
-
no_script помог, спасибо большое. :)
Не люблю я перлдок :(
-
"ежики кололись и плакали, но продолжали жрать кактус"
-
Не люблю я перлдок
О ужас!
-
ладно ладно, не причитай