Duncan Booth wrote:
Garito wrote:
Hi will these be possible?
<tal:b tal:define='dictionary python: {"value1": ["one", "two", "three"], "value2": "two", "value3": "three"}'> <tal:b tal:replace='python: dictionary["value1"][5] | "Value not available"' /> </tal:b>
Obviously these is an incorrect tal expression (the replace one) but there are any way to create an expression like these and correct?
Thank you!!!
Now I have a correct expression (thanks to Chema Cortés from spanish zope list). This is the expression:
(len(dictionary['value1'])>6 and dictionary['value1'][5]) or 'Value not available'
Thanks for all your help!!!
An alternative that should work (although it is untested):
<tal:b replace="dictionary/value1/5|string:Value not available" />
_______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )
Sorry but your solution doesn't work (Value not available in all cases) I think these work with an array like: {"value1": {"1": "One", "2": "Two", "5": "Five"}} But thanks!