2010-02-12 67 views
0

我建立一個使用evoque作爲我們的模板引擎的Pylons應用程序,但我認爲我的問題與其他模板引擎有關。我有一個用於頁面的基本模板,並且該基本模板包含所有CSS和Javascript文件的包含。我想執行條件測試來根據顯示的實際頁面包含/排除CSS和Javascript文件。有沒有辦法從模板訪問路線信息,換句話說就是獲取/ {controller}/{action}信息?這將允許我只根據控制器/操作組合獲取該頁面的相關CSS和Javascript文件。主塔:從模板路線信息可用性

由於提前,

道格

回答

2

你可以拉從ENVIRON控制器和動作信息[ 'pylons.routes_dict'] [ '控制']和[ '行動'。

我不知道,如果ENVIRON傳遞到默認tmpl_context,但如果沒有,你可以添加一些像這樣的BaseController .__ before__方法:

c.routes_dict = environ['pylons.routes_dict'] 

然後引用c.routes_dict [ 'controller']在你的模板中。