4

我正在尝试使用 plone.app.theming 1.0b8 从 Plone 站点使用 Diazo 制作 HTML5/CSS3 主题。它在身体部分就像一个魅力。但是 HTML 标签和 HEAD 部分比较困难。至少对我来说:)

我试图:

  • 删除 HTML 标记中的 xmlns 和 xml:lang 属性
<drop attributes="xmlns xml:lang" theme="/html/" />
  • 移除基础标签
<drop theme="/html/head/base/" />
  • 删除 http-equiv="Content-Type" 的元标记
<drop theme="/html/head/meta[@http-equiv='Content-Type']" />

我想知道 plone.app.theming 或 Diazo 是否将这些东西强制输出到输出中,还是我的 xpath 有问题?我四处寻找,但没有找到答案。

BR

4

1 回答 1

3

您的 xpath 可能不应该以结尾的“/”结尾,尽管我认为这不是问题所在。

不可能删除 xmlns 属性,因为它是由 XMLSerializer 在 XHTML 模式中添加的(至少在常见情况下)。<xsl:output method="html"/>您可以在根规则标记内设置 HTML 序列化。

在 XHTML 模式下,XMLSerializer 将添加一个 xml:lang 来匹配 lang 属性。再次尝试设置 html 序列化。

通常,基本标签会从内容复制到主题中 - 应该没有理由在主题 html 文件中包含基本标签。如果你不复制它,它就不会出现在输出中。但是,建议始终在 Zope 的输出中包含一个基本标记,因为同一页面将在两个http://localhost/some_url和处呈现http://localhost/some_url/,这将导致与任何相对 url 的差异。

libxslt 添加的 content-type 标头是 libxslt 无条件添加的,无法抑制。

于 2011-07-28T13:57:43.563 回答