gpt4 book ai didi

python - 网页 : how to override content of basic template?

转载 作者:行者123 更新时间:2023-11-28 22:05:51 25 4
gpt4 key购买 nike

我正在使用带有基本模板的 webpy

render = web.template.render(basedir + 'templates/', base='layout', globals=globals_vars_custom)

layout.html我有类似的东西:

$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%,但我有一个页面需要在 <head> 中插入一些其他数据。 (一些元标记)。

我该怎么做?我怎样才能把 <head>在一个我可以在模板中轻松覆盖的结构中?

谢谢!

最佳答案

这比我想象的要容易:

您可以在模板中创建变量:

在page.html中你可以定义一个变量

$var title = 'specific title'

在基本模板 layout.html 中,您可以调用变量:

$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>$content.get("title","DEFAULT TITLE")</title>
<!-- Some CSS and some javascript -->
</head>
<body>
$:content
</body>
</html>

我希望这个答案对其他人也有用。

关于python - 网页 : how to override content of basic template?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com