将多个儿童模板文件嵌入到一个主模板文件中
在主孩子模板文件中,我希望它只有 div 标签,每个标签只调用渲染的孩子文件并将内容粘贴到其中。 (就像 php 中的“include”函数)但我不知道该怎么做。 有人对此有什么想法吗?
In the main kid template file, I want it to have only div tags, each of which do only call a rendered kid file and paste content inside it. (like "include" function in php) but I don't know how to do this. Does someone have any ideas about it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果你交换到 genshi 而不是默认的 child,你可以使用 include 标签来做到这一点:
交换到 genshi 相当容易,我认为这只是一个配置问题。 模板标签的工作方式在其他方面是相同的。 不过,您应该将扩展名从 .kid 重命名为 .html。
If you swap to genshi instead of the default kid you can do this with an include tag:
Swapping to genshi is fairly easy, I think its a matter of confuration only. The templates tags works otherwise the same. You should rename the extensions from .kid to .html though.
您可以首先定义一个“base_layout.kid”模板:
然后用您想要的任何数据替换“page.kid”中的“content”标签:
您可以检查在python shell中是否获得了正确的html(在删除所有使用的标识符之后) ):
You can first define a "base_layout.kid" template:
Then replace the "content" tag in "page.kid" with whatever data you want:
You can check whether you get the correct html in python shell (after removing all the identifiers used):