I was wondering how the `|' operand works does | just evaluates None as false ? what about empty strings like '' ? I basically want: <td tal:content="item/foo | default"> </td> but if foo='' then '' is printed instead of why doesn't it work as the DTML's or ? thanks Alex