1

存在するかもしれないし存在しないかもしれない属性はどのようになりますか?例は、チェックボックスchecked="checked"またはdisabled="disabled"HTML属性です。

どのようなtal:attributes式が関係していますか?

4

1 に答える 1

2

にリストされてtal:attributesいる属性がNoneに設定されている場合、その属性は省略されます。

<span tal:attributes="title python:len(item['title']) < 10 and item['title'] or None">
   Only a title if shorter than 10 characters.
</span>

同じことが、存在しないオブジェクトへのパス式にも当てはまります。

<span tal:attributes="title item/title" />

これで、アイテムにタイトルキーまたは属性がある場合titleにのみ、属性が設定されます。に解決される場合、属性も省略されることに注意してください。item/titleNone

TALES 1.4仕様attributesから、セクション

属性割り当てに関連付けられた式が何も評価されない場合、その属性はステートメント要素から削除されます。

PythonNoneが「何もない」と解釈される場合。

于 2012-07-11T09:48:27.343 に答える