[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