[SP-pm] Inserindo variável no pro_process

Daniel de Oliveira Mantovani daniel.oliveira.mantovani at gmail.com
Sat Dec 13 03:41:38 PST 2008


2008/12/13 Daniel de Oliveira Mantovani <daniel.oliveira.mantovani em gmail.com
>

>
> É porque agora vai dar no mesmo, eu estou reestruturando meu site, pois do
> jeito simples, rápido e poderoso que eu tinha desenhado é chato mudar o
> título.
>
> 2008/12/13 Luis Motta Campos <luismottacampos em yahoo.co.uk>
>
> Andre Carneiro wrote:
>>
>>> Agora para enviar variáveis diretamente para lá, eu sinceramente não
>>> sei. Champs??? Você é a 'autoridade' em Template Toolkit por aqui.
>>> Pode dar uma ajuda?
>>>
>>
>> André, esta é por que você pediu.
>>
>> Daniel, RTFM. Toda a informação que você precisa está no Template::Manual,
>> procure pela tag META.
>>
>> O problema com {PRE,POST}_PROCESS é que ele não foi feito para o que o
>> exemplo que o Andy Wardley usa ele. Eu já falei com o Andy sobre isso, mas
>> ele diz que é uma coisa tradicional e que não tem tempo para inventar um
>> outro exemplo para a documentação.
>>
>> O {PRE,POST}_PROCESS permite apenas que você leia as informações
>> declaradas na definição META do seu template. Apenas valores simples são
>> aceitos, nada de variáveis interpoladas ou parâmetros dinâmicos.
>>
>> Para resolver o problema de criar páginas com títulos e rodapés dinâmicos,
>> a solução correta é usar o WRAPPER.
>>
>> Meu exemplo, completo:
>>
>> # header.tt
>> <html>
>>  <head>
>>    <title> [% template.title %] </title>
>>  </head>
>>  <body>
>> ## EOF
>>
>> # footer.tt
>> [%# As merdas do Google deixam tua pagina lenta.
>>  # Se ainda assim voce quiser incluir, tem de vir aqui.
>> %]
>>
>>    <p>Exemplo vers&atilde;o [% template.version %] criado por [%
>> template.author %], copyleft [% template.year %].
>>
>>  </body>
>> </html>
>> ## EOF
>>
>> # body.tt
>> [% META
>>   title = 'Teste do Mantovani'
>>   author = 'LMC'
>>   version = '0.01'
>>   year = '2008'
>> %]
>>
>>    <p>[% message %]
>> ## EOF
>>
>> # process.pl
>> #!/usr/bin/perl
>> use strict;
>> use warnings;
>> use Template;
>> use FindBin;
>>
>> sub get_template_config {
>>    return {
>>        INCLUDE_PATH => $FindBin::Bin,
>>        INTERPOLATE  => 1,
>>        ABSOLUTE     => 1,
>>        POST_CHOMP   => 1,
>>        PRE_PROCESS  => qq{$FindBin::Bin/header.tt},
>>        EVAL_PERL    => 0,
>>        POST_PROCESS => qq{$FindBin::Bin/footer.tt},
>>    };
>> }
>>
>> sub get_template_data {
>>    return {
>>        title   => q{Bigorna do Mantovani},
>>        message => q{O Mantovani precisa aprender a RTFM }
>>            . q{antes de perguntar na lista},
>>        footer => q{Criado por LMC em 13/12/2008},
>>    };
>> }
>>
>> my $tt = Template->new(get_template_config);
>> $tt->process( 'body.tt', get_template_data ) || die $tt->error;
>> ## EOF
>>
> Esse exemplo ficou bem claro, vai ser vital pra reestruturar meu site.
Agora é me aperfeiçoar no Template, e aprender Catalyst.

Obrigado

[]s


>
>> Putamplexos.
>> --
>> Luis Motta Campos is a software engineer,
>> Perl Programmer, foodie and photographer.
>>
>> _______________________________________________
>> SaoPaulo-pm mailing list
>> SaoPaulo-pm em pm.org
>> http://mail.pm.org/mailman/listinfo/saopaulo-pm
>>
>
>
>
> --
> Procuro emprego C.V:
> http://danielmantovani.awardspace.com/
>
> print
> "\x54\x68\x65\x20\x53\x69\x6c\x65\x6e\x74\x20\x47\x75\x61\x72\x64\x69\x61\x6e",$/
>
>


-- 
Procuro emprego C.V:
http://danielmantovani.awardspace.com/

print
"\x54\x68\x65\x20\x53\x69\x6c\x65\x6e\x74\x20\x47\x75\x61\x72\x64\x69\x61\x6e",$/
-------------- Pr?xima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/saopaulo-pm/attachments/20081213/057cdcb6/attachment.html>


More information about the SaoPaulo-pm mailing list