2008-12-17 6 views
4

J'utilise Template Toolkit pour générer des vues de pages dans Catalyst. Pour faire un Ajax de base, je veux avoir des pages de sortie pas utiliser le style TTSite, mais une structure beaucoup plus basique. Est-ce que je mets quelque chose de spécial dans la cachette pour utiliser un fichier .tt2 sans le header/footer/etc qui vient automatiquement avec le reste de mes templates? (. Site généré en suivant les instructions du tutoriel)Comment utiliser plusieurs vues Template Toolkit TTSite sur un site Catalyst?

Répondre

3

Aha, lib/projectname/Voir/TT.pm a:

WRAPPER  => 'site/wrapper', 

et dans la racine/lib/site/emballage, je trouve:

[% IF template.name.match('\.(css|js|txt)'); 
    debug("Passing page through as text: $template.name"); 
    content; 
    ELSE; 
    debug("Applying HTML page layout wrappers to $template.name\n"); 
    content WRAPPER site/html + site/layout; 
    END; 
-%] 

Donc si je nomme mon template .txt non-wrapper, je peux éviter le site/html + site/layout.

Ou peut-être même mieux, je peux faire une extension .ajax et l'ajouter à la liste des modèles de passe-système.

+1

Nice! Je dois me rappeler ceci si je dois jamais transmettre des données par le biais d'AJAX à partir de mes applications Catalyst. –

+0

Idem. En-têtes et pieds de page doubles :-) –

Questions connexes