3

PloneFormGen では、いわゆるヘッダー インジェクションを使用して Web ページ ヘッダーにカスタム データを挿入できます。説明は次のとおりです。

このオーバーライド フィールドを使用すると、コンテンツを 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つはそれぞれ、より大きなTALテンプレートステートメントの一部としてTALES式を使用します。

あなたの場合、必要なのはstring:静的な結果を返す式だけです。

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