2012-08-15 66 views
2

我有一個標準的Perl舞者的應用程序,使用模板::工具包作爲渲染引擎,有兩個途徑:如何在Dancer模板中製作頁面特定的標題?

get '/' => sub { 
    template 'index'; 
}; 

get '/foo' => sub { 
    template 'foo'; 
}; 

views/templates/main.tt包含行:

<title><%= title %></title> 

我想標題var值在'/'頁面上顯示「我的網站」,在'/ foo'頁面顯示「Foo - 我的網站」。

我知道我可以把這些值在控制器文件,像這樣:

template 'index', { title => 'My Site' }; 

,但我想在相應的模板文件,views/index.ttviews/foo.tt指定它們。

我該怎麼做?

謝謝。

回答

2

這個documentation清楚地解釋瞭如何配置您的應用程序,使您的佈局中的模板中定義的變量可用。

對於標題標籤,您可以使用變量template.name節省您在每個模板中定義標題的工作量。也許這樣的事情:

<title> 
    <% template.name.match('(\w+).tt').0.ucfirst %> - <% settings.sitename %> 
</title> 
+0

嗯,這就是我沒有更徹底地閱讀文檔得到的:)謝謝。 – Arry 2012-08-16 09:49:49

相關問題