在TAL中执行<input disabled =“disabled”/>或其他布尔属性

时间:2012-07-11 09:10:10

标签: plone template-tal zpt

如何存在可能存在或不存在的属性?示例复选框=“已选中”或已禁用=“已禁用”HTML属性。

涉及哪种tal:属性表达式?

1 个答案:

答案 0 :(得分: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/title解析为None,则也会省略该属性。

来自TALES 1.4 specification, attributes section

  

如果与属性赋值关联的表达式求值为nothing,则从statement元素中删除该属性。

python None被解释为“无”。