[ic] form in area tag, good except

Paul Jordan interchange-users@interchange.redhat.com
Fri Jun 7 02:02:02 2002


> > I am trying to get a variable to toggle based on user click.
> This variable
> > is on every page of the site.
> >
> >
> > I have
> >
> [snip old]
> > This works fine on every page tested so far except a flypage. Basically,
> > "smode" can be toggled to sim => simple mode or adv => advanced mode.
> >
>
> Try:
>
> [set searchset]
>  [seti smode][cgi smode][/seti]
> [/set]
>
>  [calc]
> 	$Scratch->{page_arg} = q{[item-code]};
> 	if ($Scratch->{page_arg} =~ /^\[item-/) {
> 		$Scratch->{page_arg} = q{@@MV_PAGE@@};
> 	}
> 	return;
>  [/calc]
>
> <br>
>  <A HREF="[area
> 			href="[scratch page_arg]"
> 			form="
> 				mv_click=searchset
> 				mv_action=return
> 				smode=adv
> 			"
> 	  ]">switch to advanced mode</a>
>
> <br>
>  <A HREF="[area
> 			href="[scratch page_arg]"
> 	        form="
> 				mv_click=searchset
> 				mv_action=return
> 			"
> 	  ]">switch to basic mode</a>
> <br>
> <br>
>
>   scratch smode=[scratch smode]
>   <br>
>   cgi smode=[cgi smode]
>
> --
> Mike Heins

After review and testing of this, I have come to the conclusion that I may
have left out information. The above code works fine on all accounts, except
for the flypage...still.

>From what I can make out, the above [calc] would have to be inside the
[flylist] to interpolate. My "switch to" buttons are [included] within the
top template. I tried various things like substituting with

$Scratch->{page_arg} = q{[fly-list code="[data session
arg]"][item-code][/fly-list]};

and

$Scratch->{page_arg} = q{[fly-list interpolate=1 code="[data session
arg]"][item-code][/fly-list]};


But no luck. This train of thought made me try other ways similar to this,
but they all seem to revolve around being able to reference a fly-list
[item-code], outside and before the fly-list itself.

Can someone shed some light on how I can get

[fly-list code="[data session arg]"][item-code][/fly-list]

or similar to interpolate in the top template.

Thanks once again

Paul