我正在使用evoque作为我们的模板引擎构建一个Pylons应用程序,尽管我认为我的问题与其他模板引擎有关。我有一个我用于页面的基本模板,该基本模板包含CSS和Javascript文件的所有包含。我想根据显示的实际页面执行条件测试以包含/排除CSS和Javascript文件。有没有办法从模板中访问路径信息,换句话说,获取/ {controller} / {action}信息?这将允许我根据控制器/动作组合仅获取该页面的相关CSS和Javascript文件。
提前致谢,
道格
答案 0 :(得分:2)
您可以从environ ['pylons.routes_dict'] ['controller']和['action']中提取控制器和操作信息。
我不确定默认情况下是否将environ传递给tmpl_context,但如果没有,你可以将这样的东西添加到BaseController .__ before__方法:
c.routes_dict = environ['pylons.routes_dict']
然后在模板中引用c.routes_dict ['controller']。