[Cascavel-pm] Catalyst: Dispatching
Ednardo Lobo
ednardo em lobo.eti.br
Sexta Maio 21 08:50:25 PDT 2010
Giuliani,
Era isto mesmo que precisava.
Já imaginava que o Catalyst fornecia tal recurso, mas em meio a tantos
documentos e não sabendo que o recurso se chamava "Wrapper" acabei não
encontrando-o sozinho.
Grato,
Giuliani Sanches escreveu:
>> DÚVIDAS:
>>
>> 1) Como enxertar o HTML da operação específica no HTML base?
>
> O Catalyst faz isso para você. Basta definir um template "wrapper", na
> sua view. por exemplo:
>
> <html>
> <body>ã
> [% content %]
> </body>
> </html>
>
> Depois você configura em:
>
> MyApp/View/TT.pm:
>
> __PACKAGE__->config(
> # This is your wrapper template located in the 'root/src'
> WRAPPER => 'wrapper.tt2',
> );
>
> E isso vai fazer com que o conteúdo dos seus templates seja jogado em content.
>
> Referência completa:
> http://search.cpan.org/~hkclark/Catalyst-Manual-5.8004/lib/Catalyst/Manual/Tutorial/03_MoreCatalystBasics.pod#CREATE_A_WRAPPER_FOR_THE_VIEW
>
>> 2) Atribuir a View para, digamos, $c->stash->{enxerto} é o melhor caminho?
>>
>> 3) É possível executar isto de forma implícita, ou seja, se nada ao
>> contrário for dito o resultado do processamento da View vai direto para
>> $c->stash->{enxerto}.
>>
>
> Você pode fazer das duas formas. Explicitamente:
>
> $c->stash->{template} = 'mytemplate.tt'
>
> Implicitamente basta você criar um template com o mesmo nome da action
> do controller e o catalyst carrega pra você automagicamente.
>
> Espero ter ajudado.
--
Ednardo Lobo
www.lobo.eti.br
Mais detalhes sobre a lista de discussão Cascavel-pm