我正在迁移几个页面以使用我们网站的新模板。这些是遗留页面,因此它们需要一些额外的全局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>