[Cascavel-pm] Catalyst: Dispatching

Giuliani Sanches giulianisanches em gmail.com
Sexta Maio 21 08:28:45 PDT 2010


> 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.

[]'s
-- 
Giuliani Sanches
twitter.com/giulianisanches
giulianisanches.blogspot.com

Como elaborar uma pergunta:
http://www.istf.com.br/perguntas/


Mais detalhes sobre a lista de discussão Cascavel-pm