2010-11-12 39 views
3

在Perl中,通過使用模板工具包,這裏是我做通行證的變量Mako的模板

的Perl

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

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

HTML

Dear [% name %], 

Mako模板,我怎麼能這樣做?檢查他們的render函數,並沒有得到太多提示。

回答

6

使用命名參數

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

在灰鯖方面,你會怎麼做

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

'yourTemplateInstance.render(XYZ = 「XYZ的值」)'檢查出的http:// diveintopython的。組織/ power_of_introspection/optional_arguments.html – Novikov 2010-11-12 03:57:58