evaluating a "sequence-item" within a dtml-if statement
I am attempting to evaluate a "sequence-item" in a dtml-if statement. I have made several variations, all of which failed. The code below fails with: "invalid syntax (line 1). <dtml-in expr="[1,2,3,4,5,6]"> <dtml-if expr="&dtml-sequence-item;==3"> &dtml-sequence-item; <dtml-else> failed </dtml-if> </dtml-in> Thank you for any assistance you can provide RogerM _________________________________________________________________ Need more e-mail storage? Get 10MB with Hotmail Extra Storage. http://join.msn.com/?PAGE=features/es
<dtml-in expr="[1,2,3,4,5,6]"> <dtml-if expr="&dtml-sequence-item;==3"> &dtml-sequence-item; <dtml-else> failed </dtml-if> </dtml-in>
You need to retrieve the "sequence-item" from the special "_" namespace: <dtml-in "[1,2,3,4,5,6]"> <dtml-if "_['sequence-item']==3"> <dtml-var sequence-item> </dtml-if> </dtml-in>
On Mon, 2003-09-15 at 09:25, Roger Mallett wrote:
The code below fails with: "invalid syntax (line 1).
<dtml-in expr="[1,2,3,4,5,6]"> <dtml-if expr="&dtml-sequence-item;==3"> &dtml-sequence-item; <dtml-else> failed </dtml-if> </dtml-in>
Use the "prefix" attribute any time you need to use a sequence variable in a Python expression. Better yet, use them all the time. Try this: ----- <dtml-in "[1,2,3,4,5,6]" prefix=my> <dtml-if "my_item==3"> &dtml-my_item; <dtml-else> failed </dtml-if> </dtml-in> ----- HTH, Dylan
participants (3)
-
Dylan Reinhardt -
John Ziniti -
Roger Mallett