[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