【发布时间】:2010-01-04 12:37:12
【问题描述】:
我有 master.kid(简化版):
<html>
<head py:match="item.tag == 'head'">
<title>My Site</title>
</head>
<body py:match="item.tag == 'body'">
<h1>My Site</h1>
<div py:replace="item[:]"></div>
<p id="footer">Copyright Blixt 2010</p>
</body>
</html>
还有 mypage.kid:
<html>
<head></head>
<body>
<p>Hello World!</p>
</body>
</html>
现在我希望可以在生成的 HTML 中的 </body> 标记之前添加更多内容,特定于 mypage.kid。
基本上结果应该是这样的:
<html>
<head>
<title>My Site</title>
</head>
<body>
<h1>My Site</h1>
<p>Hello World!</p>
<p id="footer">Copyright Blixt 2010</p>
<script type="text/javascript">alert('Hello World!');</script>
</body>
</html>
<script> 标签应在 mypage.kid 中指定。如果我必须将master.kid 修改为可选 支持</body> 标记之前的附加内容也没关系,但是内容是什么必须在mypage.kid 中指定。
起初,我认为在 master.kid 中的 </body> 标记之前添加一个元素 py:match="item.tag == 'bodyend'" 会起作用。问题是它使用了 mypage.kid 中元素的位置,而不是执行py:match 的元素的位置。所以如果我在 mypage.kid 中将<bodyend> 标签放在</body> 之前,它会在<p id="footer"> 之前导入,如果我把它放在</body> 之下,它会一直留在那里。
如何设置 master.kid 和 mypage.kid 以支持在 </body> 标记之前添加内容?
【问题讨论】:
标签: python turbogears