Forum Webscript.Ru

Программирование => Perl => Тема начата: A.Perez от 19 Апреля 2006, 17:42:08

Название: переменные в шаблонах FastTemplate
Отправлено: A.Perez от 19 Апреля 2006, 17:42:08
Добрый день, скажите пожалуйста, можно ли сделать так, чтобы при выводе в браузер, пустая переменная не отображалась на странице.

т.е. чтобы на странице где не все переменные заполнились не было  штук типа $VAR1, $VAR2
Название: переменные в шаблонах FastTemplate
Отправлено: cr4ck3r от 19 Апреля 2006, 18:19:22
Имхо лучшее для темплейтов HTML::Template.
Там такой проблемы нет.
Название: переменные в шаблонах FastTemplate
Отправлено: arto от 19 Апреля 2006, 18:21:05
все работает:

# 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##
#
Название: переменные в шаблонах FastTemplate
Отправлено: A.Perez от 19 Апреля 2006, 18:27:44
CGI::FastTemplate

там вылазит
Название: переменные в шаблонах FastTemplate
Отправлено: arto от 19 Апреля 2006, 18:35:11
с этим разбирайтесь сами, раз сразу не указали.
Название: переменные в шаблонах FastTemplate
Отправлено: A.Perez от 19 Апреля 2006, 18:37:58
>:-> спасибо
Название: переменные в шаблонах FastTemplate
Отправлено: AnnA от 19 Апреля 2006, 20:31:37
Цитировать
A.Perez:
где не все переменные заполнились не было штук типа $VAR1, $VAR2

это не проблема модуля.
заполняйте переменные хотя бы так:
$var = $q->param(\'var\') || \'\';
модуль будет все подсатвлять и error_log будет чистым
довольно давно использую CGI::FastTemplate поэтому знакомая проблема.
Вы, наверное пишите без use strict. ;)
Название: переменные в шаблонах FastTemplate
Отправлено: arto от 19 Апреля 2006, 20:43:14
до чего люди не дойдут, чтобы не читать документацию...
Название: переменные в шаблонах FastTemplate
Отправлено: A.Perez от 20 Апреля 2006, 11:38:49
Цитировать
до чего люди не дойдут, чтобы не читать документацию...


до чего?

AnnA спасибо, поставлю strict :)
Название: переменные в шаблонах FastTemplate
Отправлено: A.Perez от 20 Апреля 2006, 11:51:19
хм, не сработало, я и без стрикта пытался сделать конечно,
arto, загляни пожалуйста в документацию, а?
Название: переменные в шаблонах FastTemplate
Отправлено: arto от 20 Апреля 2006, 12:07:17
jfyi: зачтение вслух документации -- 50$/h.

perldoc CGI::FastTemplate | less -p no_strict
Название: переменные в шаблонах FastTemplate
Отправлено: A.Perez от 20 Апреля 2006, 12:21:05
no_script помог, спасибо большое. :)

Не люблю я перлдок :(
Название: переменные в шаблонах FastTemplate
Отправлено: arto от 20 Апреля 2006, 12:59:53
"ежики кололись и плакали, но продолжали жрать кактус"
Название: переменные в шаблонах FastTemplate
Отправлено: cr4ck3r от 20 Апреля 2006, 13:10:33
Цитировать
Не люблю я перлдок

О ужас!
Название: переменные в шаблонах FastTemplate
Отправлено: A.Perez от 20 Апреля 2006, 13:12:10
ладно ладно, не причитай