webpy:如何覆盖基本模板的内容?
我在 layout.html
中使用带有基本模板的 webpy
render = web.template.render(basedir + 'templates/', base='layout', globals=globals_vars_custom)
我有类似的内容:
$def with (content)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>PAGE TITLE</title>
<!-- Some CSS and some javascript -->
</head>
<body>
$:content
</body>
</html>
这个基本模板适用于我网站的 90%,但我有一个页面需要在其中插入一些内容 内的其他数据(一些元标记)。
我该怎么做?如何将 放入可以在模板内轻松覆盖的结构中?
谢谢!
I'm using webpy with a basic template
render = web.template.render(basedir + 'templates/', base='layout', globals=globals_vars_custom)
in layout.html
I have something like:
$def with (content)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>PAGE TITLE</title>
<!-- Some CSS and some javascript -->
</head>
<body>
$:content
</body>
</html>
This basic template works fine for the 90% of my site, but I have a page in which I need to insert some other data inside the <head>
(some meta tags).
How can I do this? How can I put the <head>
inside a structure that I can easily override inside a template?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这比我想象的要容易:
您可以在模板中创建一个变量:
定义一个变量,
在 page.html 中,您可以在基本模板 layout.html 中
您可以调用该变量:我希望这个答案对其他人也有用。
It was easier than I tought:
You can create a variable in a template:
in page.html you can define a variable
in the base template layout.html you can call the varable:
I hope this answer can be useful also for other people.