[Cascavel-pm] Uso de Template
André Garcia Carneiro
andre.garcia.carneir em terra.com.br
Quarta Maio 9 04:53:34 PDT 2007
> Ola Pessoal...
> Estou usando a biblioteca Template
> so que quero que invez dela criar um arquivo novo ela apendar os dados no arquivo ja existente
Apendar??? Não force a barra por favor... 'substituir' é a palavra que você quer....
>
> eu faco assim
> my $input = "
> [% FOREACH id = dados %]
> ---------------------------------------------------------------------------------
> Valor: [% valor %]
> ---------------------------------------------------------------------------------
> [% END %]";
>
> .
> .
> my $ref = { dados => \@dados, };
> my $t = Template->new;
>
> $t->process( \$input, $ref, $out ) or die $template->error();
>
>
> Alguem sabe como fazer isso?? :)
>
Você não precisa de $out.
<code>
#Estou supondo que você já sabe sobre use strict;use warning;use Template; etc.
.
.
.
my $tt_config = { 'INCLUDE_PATH' => $web_template_path
,'INTERPOLATE' => 1
}; # Para saber mais, RTFM em Template no CPAN, por favor
my %site_config = {
$input => $template_dir. qq[/$template] #Isso deve vir via POST(de preferência)
,%config => $tt_config #variavel que contem dados de configuração do Template Toolkit
,$parameters => {param1 => '1',param2 => '2'}
};
<seu_codigo_aqui>
my %vars = { 'template_dir' => $site_config{template_dir}
,'parameters' => $parameters
}; # só um exemplo... você pode colocar o que precisar aqui
$tt->process($input,$vars) || print "Template process failed: ", $tt->error(), "\n" ;
</code>
<arquivo_de_template>
.
.
.
Parametro 1: [%parameters.param1%] <br>
Parametro 2: [%parameters.param2%]
.
.
.
</arquivo_de_template>
>
> Obrigada
Chega, preciso trabalhar...
Cheers!
PS: Não testei o código.
--
André Garcia Carneiro
Developer(Perl/PHP)
Member of "São Paulo Perl Mongers" - http://sao-paulo.pm.org
Mais detalhes sobre a lista de discussão Cascavel-pm