[Zope] Re: tal expression

Duncan Booth duncan.booth at suttoncourtenay.org.uk
Fri Nov 5 11:13:42 EST 2004

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" />

More information about the Zope mailing list