检查父模板

时间:2016-01-05 14:32:48

标签: python mako

我正在迁移几个页面以使用我们网站的新模板。这些是遗留页面,因此它们需要一些额外的全局js文件。

我希望在子页面视图中设置legacy标志,然后在主模板中进行if检查,但这似乎不起作用。

有更好的方法吗?

理想的方法意味着我可以简单地在一个地方声明全局遗留脚本。我不想将它们包含在每个遗留的子页面中,这就是我们现在正在做的事情。

父模板:

<!doctype html>
    <html lang="en">
    <head>
        <meta charset="utf-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=.5"/>
        <title>Title</title>

        <link rel="stylesheet" href="/static/css/global.css"/>

        <meta http-equiv="X-UA-Compatible" content="IE=edge"/>

        <%block name="page_css" />
    </head>

    <body>
        <!-- Body -->
        <div class="bc-page-wrapper">
            ${self.body()}
        </div>

        <script type="text/javascript" src="/static/globals.js"></script>

        % if legacy == 1:
            <script type="text/javascript" src="/static/js/legacy.js"></script>
        % endif
    </body>
</html>

传统页面继承模板:

<%
    legacy = true
%>

<%inherit file="/global/ko_admin_template.html" />

<div class="legacy-container">
    content here
</div>

0 个答案:

没有答案