TAL属性 - 如果属性变量为空,则将“this”改为

时间:2012-01-28 05:02:52

标签: template-engine zope

我很难选择tal属性。

<tal:block define="y_width options/youtube_width | nothing;">

  <div width="437" tal:attributes="width y_width | string:600;"></div>

</tal:block>

我想保留它,以便如果用户没有在宽度值中输入任何选项,它将默认为437.我以为我可以更改定义块中的“或无”运算符,但这不起作用。以上是我尝试将属性放在属性之后的另一件事,但在任何一种情况下,代码都会消失。如何使用,如果用户输入值为空,则代码默认为某些值?

1 个答案:

答案 0 :(得分:2)

你必须在这里使用python表达式,因为|管道运算符只能在AttributeErrorKeyError上启动,但在你的情况下,“y_width”将是{{ 1}}:

None