WML alapismeretek

Több card használata

Általános használat esetén azonban kevésnek bizonyulhat egyetlenegy card használata. Ilyenkor több cardot használunk a WML-en belül, melyre hivatkoznunk is kell majd valamilyen módon. Definiáljuk a cardok id-ját, ezzel fogunk majd később hivatkozni rájuk.

Hivatkozást többféle módon használhatunk WML-ben. Használhatjuk az <anchor></anchor> taget, melynél a hivatkozást a <go> elemben adhatjuk meg, valahogy így:

<anchor>Ez egy link a 2. cardra <go href="#card2"/><anchor>

A kártyákra mindig az #id-val hivatkozunk, ahol az id az, amit card id-ként megadtunk a <card>-nál. Alkalmazhatjuk a HTML-nél megszokott <a href ></a> formulát is, de itt nem tudunk szimplán csak #card2-ként hivatkozni rá:

<anchor>Ez egy link a 2. cardra <a href="index.wml#card2"/><anchor>

A <go> tag egyébként nemcsak linkelést biztosít (cardra, vagy más wml oldalra ), hanem például kérdőív/form adatokat is át tudunk adni vele (get és post method).

<go href="index.wml" method="post">
<postfield name="v1" value="100">
<postfield name="v2" value="200">
</go>

A böngészőben elhelyezhetünk új menüpontokat is. Használhatunk olyan menüpontokat , amelyek az összes oldalon megjelennek, de kártyánként is definiálhatunk külön menüpontot. Ha több kártyára vonatkozik a menü, akkor <template></template> taget kell alkalmazni. Ezt a cardokon kívül, de még a </wml> zárás előtt meg kell tenni. A templaten belül <do>-val adható meg az esemény. A <do> -val lehet definiálni a menüpontot és az általa létrejövő eseményt ú. Különböző típusok állíthatók be, leggyakrabban használt típusai a prev(előző) ú, accept (ok, enter), a reset (alapértelmezettre állít), és az unknown. Ezt láthatjuk az alábbi példán:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<template>
<do type="prev" label="Vissza"><prev/></do>
</template>
<card title="1. oldal">
<do type="unknown" label="OK">
<go href="#card2"/>
</do>
<p>
Ez az elso oldal. Nyomd meg az OK-t a következo oldalra valo ugrashoz!
</p>
</card>
<card id="card2" title="2.oldal">
<p>
Ez a masodik oldal!
</p>
</card>
</wml>

A <do> és </do> tag-ek közé kerül a menü által létrejövő esemény. Az előzmény gomb esetében ez a <prev/>, de ezenkívűl létezik <accept/> , <reset/> ,<help> és a <accept/> és még pár másik típus is. A <do> elem a kártyán belül bárhol elhelyezhető, de böngészőtől függ, hogy hogyan jeleníti azt meg.

A cikk még nem ért véget, kérlek, lapozz!

Előzmények

Hirdetés