[ic] loop-last based on a scratch value
Paul Jordan
paul at gishnetwork.com
Fri Nov 7 12:32:53 EST 2003
Grant [listbox at email.com] wrote:
>>>> The following doesn't work. Is it a syntax problem, or is a
>>>> loop-last based on a scratch value just not going to happen?
>>>>
>>>> [loop-last][loop-calc] return 1 if $Scratch->{listing_counter} ==
>>>> 4; [/loop-calc][/loop-last]
>>>
>>> I think it is pretty obvious from the documentation that you need
>>> the regular calc tag inside of the loop-last.
>>>
>>> Bye
>>> Racke
>>
>> Stefan is quite right, so to correct my earlier answer:
>>
>> [loop-last][calc] return 1 if $Scratch->{listing_counter} == 4;
>> return 0; [/calc][/loop-last]
>>
>> http://www.icdevgroup.org/i/dev/docfly.html?mv_arg=ictags04.44
>>
>> - Ed
>
> I tried all kinds of things before my first message to the list about
> this. Using your suggestion above, I just tried this:
>
> [loop list="1 2 3 4 5 6 7 8 9"]
> [tmp listing_counter][calc] [scratch listing_counter] + 1
> [/calc][/tmp] [loop-last][calc] return 1 if
> $Scratch->{listing_counter} > 1; return 0; [/calc][/loop-last]
> [loop-code] - [scratch listing_counter] [/loop]
>
> and it iterates all 9 times.
>
> - Grant
Try:
[tmp listing_counter]0[/tmp]
[loop list="1 2 3 4 5 6 7 8 9"]
[loop-last][calc] return 1 if ++$Scratch->{listing_counter} > 1;
return 0;
[/calc][/loop-last]
[loop-code] - [scratch listing_counter]
[/loop]
Paul
More information about the interchange-users
mailing list