Plone 做<;输入已禁用=“输入已禁用”;残疾人士/&燃气轮机;或TAL中的其他布尔属性

Plone 做<;输入已禁用=“输入已禁用”;残疾人士/&燃气轮机;或TAL中的其他布尔属性,plone,template-tal,zpt,Plone,Template Tal,Zpt,如何定义可能存在或可能不存在的属性?示例是复选框checked=“checked”或disabled=“disabled”HTML属性 涉及什么类型的tal:attributes表达式?当tal:attributes中列出的属性设置为无时,该属性将被忽略: <span tal:attributes="title python:len(item['title']) < 10 and item['title'] or None"> Only a title if shorte

如何定义可能存在或可能不存在的属性?示例是复选框checked=“checked”或disabled=“disabled”HTML属性


涉及什么类型的tal:attributes表达式?

tal:attributes
中列出的属性设置为无时,该属性将被忽略:

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

如果少于10个字符,则仅显示标题。
这同样适用于不存在对象的路径表达式:

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

现在,仅当项目上有标题键或属性时,才会设置
标题
属性。请注意,如果
item/title
解析为
None
,则该属性也将被忽略

从:

如果与属性赋值关联的表达式的计算结果为零,则该属性将从语句元素中删除

其中python
None
被解释为“nothing”