2010-11-12 24 views
3

En Perl, en utilisant Template Toolkit, voici ce que je faisPass variable Mako modèle

Perl

my $vars = { 
    name  => 'Count Edward van Halen', 
}; 

$tt->process('letters/overdrawn', $vars) 
    || die $tt->error(), "\n"; 

HTML

Dear [% name %], 

Dans Mako modèle, comment puis-je le faire? Vérifiez à travers leur fonction render, ne comprend pas beaucoup.

Répondre

6

Utilisez les arguments nommés

mytemplate.render(myvar1="var1", mydict=dict()) 

Du côté mako vous feriez

${myvar1} 
% for val in mydict: 
    ${val} 
% endfor 
+0

'yourTemplateInstance.render (xyz = "valeur de xyz")' Check out http: // diveintopython. org/power_of_introspection/optional_arguments.html – Novikov