CGI-WML
view release on metacpan or search on metacpan
$content = $query->p("Hello WAP world");
$query->card(-id=>"card_id",
-title=>"First Card",
-ontimer=>"#next_card",
-timer=>$query->C<timer>(-name=>"timer1",-value=>"30"),
-newcontext=>"true",
-onenterforward=>"#somecard",
-onenterbackward=>"#othercard",
-content=>$content);
=head2 TEMPLATES
The template() method creates a template for placing at the start
of a card. If you just need to add a B<back> link, use the prev()
method.
$query->template(-content=>$query->prev(-label=>"Go Back"));
=head2 TIMERS
A card timer is used with the card() method to trigger an action, the
function takes two arguments, the name of the timer and it's value in
milliseconds.
$query->timer(-name=>"mytimer",
-value=>"30");
=head2 GO BLOCKS
A E<lt>go block is created either as a single line
$query-E<gt>go(-method=>"get",
-href=E<gt>"http://www.example.com/");
C<
E<lt>go href="http://www.example.com/" method="get"/E<gt>
>
or as a block
%pfs = ('var1'=E<gt>'1',
'var2'=E<gt>'2',
'varN'=E<gt>'N');
$query-E<gt>go(-method=E<gt>"post",
-href=E<gt>"http://www.example.com/",
-postfields=>\%pfs);
E<lt>go href="http://www.example.com/" method="get"E<gt>
E<lt>postfield name="var1" value="1"/E<gt>
E<lt>postfield name="var2" value="2"/E<gt>
E<lt>postfield name="varN" value="N"/E<gt>
E<lt>/goE<gt>
depending on wether it is passed a hash of postfields.
=head2 DO
$query-E<gt>do(-type=>"options",
-label=>"Menu",
-content=>qq(go href="#menu"/>));
gives
<do type="options" label="Menu" >
<go href="#menu"/>
</do>
=head2 PREV
A canned 'back' link, takes an optional label argument. Default label
is 'Back'. For use in B<templates>
$query->prev(-label=>"Reverse");
<do type="accept" label="Reverse"><prev/></do>
=head2 INPUT
Create an input entry field. No defaults, although not all arguments need
to be specified.
$query->input(-name=>"pin",
-value=>"1234",
-type=>"text",
-size=>4,
-title=>"Enter PIN",
-format=>"4N",
-maxlength=>4,
-emptyok=>"false");
=head2 ONEVENT
An B<onevent> element may contain one of 'go','prev','noop' or 'refresh'
and be of type 'onenterforward', 'onenterbackward' or 'ontimer'.
$query->onevent(-type=>"onenterforward",
-content=>qq(<refresh>
<setvar name="x" value="1"/>
</refresh>));
=head2 IMG
An image can be created with the following attributes:
alt Text to display in case the image is not displayed
align can be top, middle, bottom
src The absolute or relative URI to the image
localsrc a variable (set using the setvar tag) that refers to an image
this attribute takes precedence over the B<src> tag
vspace
hspace amount of white space to inserted to the left and right
of the image [hspace] or above and below the image [vspace]
height
width These attributes are a hint to the user agent to leave space
for the image while the page is rendering the page. The
user agent may ignore the attributes. If the number length
is passed as a percent the resulting image size will be
relative to the amount of available space, not the image size.
my $img = $query->img(
-src => '/icons/blue_boy.wbmp',
-alt => 'Blue Boy',
-localsrc => '$var',
-vspace => '25',
( run in 1.123 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )