- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Genshi 中,您可以对布局进行包含(对我来说,这是确保所有 500 个内容模板都具有相同布局的唯一方法)--
"""layout.xml"""
<py:match path="head" once="true">
<head py:attrs="select('@*')">
<title>Myapp</title>
</head>
</py:match>
<py:match path="body" once="true">
<body py:attrs="select('@*')">
<div class="main_content">
<div py:strip="True">${select('*|text()')}</div>
</div>
</body>
</py:match>
"""layout.xml"""
"""index.xml"""
<html xmlns:py="http://genshi.edgewall.org/" xmlns:xi="http://
www.w3.org/2001/XInclude">
<xi:include href="layout.xml" parse="xml"/>
<head />
<body>
<h3>index</h3>
</body>
</html>
"""index.xml"""
"""rendered index.html"""
<html>
<head>
<title>Myapp</title>
</head>
<body>
<div class="main_content">
<h3>index</h3>
</div>
</body>
</html>
"""rendered index.html"""
这在 Chameleon ZPT 中可能吗?顺便说一句,几周前我已经尝试过 Chameleon-genshi,但它对于生产来说仍然是错误的。
谢谢。
最佳答案
你可以尝试这样的事情:
layout.pt
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:tal="http://xml.zope.org/namespaces/tal"
metal:define-macro="layout">
<head>
<title>${page_title} :: My Website</title>
</head>
<body>
<div metal:define-slot="main_content">
Content
</div>
</body>
</html>
index.pt
<html metal:use-macro="layout.macros['layout']"
tal:define="page_title 'Title';">
<div metal:fill-slot="main_content">
<h2 tal:content="page_title">
Title
</h2>
</div>
</html>
给出:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Title :: My Website</title>
</head>
<body>
<div>
<h2>Title</h2>
</div>
</body>
我刚开始使用 Chameleon ZPT,所以如果有人能指出我示例中的任何缺陷,我将不胜感激 :)
关于python - Chameleon ZPT中包含Genshi布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4824556/
我尝试在 Plone 的 ZPT 页面中使用 CSS。它工作的唯一方法是作为内联 css。在 header 中使用样式标签不起作用,也没有尝试使用链接的 css 文件。 有办法吗? 最佳答案 如果您只
我尝试创建一个开放的 div标记条件并关闭 div在 Zope 页面模板中使用 TAL 在另一种情况下标记,但我不允许重叠标记。 这是我的代码:
我创建了一个包含以下代码片段的 .pt 模板 ${password_confirm} 我的问题是 password_confirm 字段并不总是由 Pyramid 框架呈现,因此它显示以下错
我正在开发的 Python 网站中使用 Chameleon。这是一段代码: ${int(option.strftime('%I'))}${option.strftime(':%M%p')}
我是 web 开发的新手,正在尝试使用 Pyramid 在 python 中制作一个简单的网页。在使用 Chameleon 制作模板文件时,我遇到了一些障碍。我现在想做的事情非常简单。可调用 View
本文整理了Java中net.skirnir.freyja.zpt.ZptTemplateContext类的一些代码示例,展示了ZptTemplateContext类的具体用法。这些代码示例主要来源于G
我正在使用 Pyramid 框架,我想用 Chameleon 渲染一个带有任意深度的嵌套列表 (ul, li) 的 html 菜单。 我无法在 Chameleon 中找到某种递归方法来执行此操作。这似
我想将宏与 Pyramid +ZPT引擎(Chameleon)一起使用。 文档说“单个页面模板可以容纳多个宏”。 http://chameleon.readthedocs.org/en/latest/
我有一个浏览器 View 方法,它返回一个最多包含 18 个大脑的 OrderedDict,起源于与此类似的东西: mydict = OrderedDict() for b in brains:
如果不是主页,我只想更改我网站的标题。是否有一个 tal:condition 表达式? 我一直在阅读 this找不到我要找的东西... 谢谢! 最佳答案 最好的方法是使用两个专门用于此目的的非常方便的
我试图在 标签之间嵌入一些代码,但 Pyramid 不喜欢它并给了我 ExpatError:格式不正确( token 无效) 可能是因为我的代码中有 && 。我尝试使用 & 代替,但它没有在浏览器
我是一名优秀的程序员,十分优秀!