3

PloneFormGen 允许使用所谓的Header Injection将自定义数据注入到网页标题中。描述是:

此覆盖字段允许您将内容插入 xhtml 头部。典型用途是添加自定义 CSS 或 JavaScript。指定一个返回字符串的 TALES 表达式。该字符串将被插入而没有解释。请注意:此表达式的评估错误将导致表单显示错误。

我想知道这种表达式的正确语法是什么。我没有成功通过以下示例

<style type="text/css"> * { color: red !important; } </style>

既不与

<style tal:attributes="type:text/css" tal:content="* { color: red !important; }">

既不与

<style tal:attributes="type:text/css" tal:content="string:* { color: red !important; }">

既不与

<style tal:attributes="type string:text/css" tal:content="string: * { color: red !important; }" />

错误消息只告诉我它有错误..

4

1 回答 1

4

该字段被解释为 TALES 表达式;该表达式的结果将被插入。你的例子都不是 TALES 表达式;最后 3 个都使用TALES 表达式作为更大的 TAL 模板语句的一部分。

在您的情况下,您只需要一个string:返回静态结果的表达式:

string:<style type="text/css"> * { color: red !important; } </style>
于 2012-08-30T13:20:48.537 回答