[ic] How to pass parameters to usertag routine

Mike Heins interchange-users@interchange.redhat.com
Sat Nov 3 08:03:00 2001


Quoting fctmaillist (fctmaillist@megasoft.com):
> Hi all
> 
> I have a usertag declared in interchange.cfg as follows
> Usertag sometag HasEndTag
> Usertag sometag Order var1 var2
> Usertag sometag Routine <<EOF
> 
> sub {
> my ($var1,$var2);
> return "$var1.$var2";
> }
> EOF
> 
> 
> How do I pass values to the usertag if want to call the usertag from a
> interchange page?
> 
> If it is called like this
> 
> [perl]
> $data1="somevalue1";
> $data2="somevalue2";
> [sometag $data1 $data2]
> [/sometag]
> [/perl]

You can't mix Perl and ITL Like that. But you can do:

[perl]
$data1="somevalue1";
$data2="somevalue2";
return $Tag->sometag($data1, $data2, $body);
[/perl]

The $body of course is the container text between [sometag] and [/sometag]. It
isn't used in your example, but since you defined hasEndTag it will be handled.

-- 
Red Hat, Inc., 3005 Nichols Rd., Hamilton, OH  45013
phone +1.513.523.7621      <mheins@redhat.com>

Nature, to be commanded, must be obeyed. -- Francis Bacon