Links
inleiding software tags een eerste begin links tekst opmaak en tabellen user input
             


In dit deel van de tutorial gaan we links maken tussen de cards. Basis vormt het eerste deck dat gemaakt is tijdens de vorige tutorial. De code hiervan was

<?xml version="1.0"?> 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> 

<wml> 
<template>
</template>

<card id="Welkom" title="Welkom"> 
<p align='center'> 
<img src='cepe.wbmp' alt='CePe logo'/>
</p> 
</card> 

<card id="routes" title="Routes"> 
<p> 
Routes naar de vestigingen
</p> 
</card> 

<card id="help" title="help"> 
<p> 
help
</p> 
</card> 
</wml> 

Voor de routepagina kun je de volgende code copieren

<?xml version="1.0"?> 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> 

<wml> 

<card id="apeldoorn" title="ede-apeldoorn"> 
<p align='left'> 
<b>locatie</b> weg,km<br/>
<b>Ede</b><br/>
N304,26.4<br/>
Laan van Spi,2.9<br/>
Ln. van de m,0.3<br/>
<b>Apeldoorn</b> 
</p> 
</card> 

<card id="steenwijk" title="zwolle-steenwijk"> 
<p align='left'> 
<b>locatie</b> weg,km<br/>
<b>Zwolle</b><br/> 
Burg. van Ro,0.3<br/>
Harm Smeenge,0.3<br/>
Katerdijk,0.4<br/>
<b>Zwolle 19</b><br/>
A28,23.6<br/>
<b>Meppel (Lankhorst)</b><br/>
A32,16.9<br/>
Vendelweg,0.5<br/>
<b>Steenwijk</b> 
</p> 
</card> 

<card id="ede" title="arnhem-ede"> 
<p align='left'> 
<b>locatie</b> weg,km<br/>
<b>Arnhem</b><br/>
<b>Arnhem Noord 26</b><br/>
A12,0.3<br/>
<b>Arnhem (Waterberg)</b><br/>
A12,8.3<br/>
N224,9.3<br/>
<b>Ede (Gld)</b> 
</p> 
</card> 
</wml> 

De cards voor de welkom en route decks zijn klaar maar er is nog geen manier om tussen de cards te navigeren. Je ziet dus nog steeds alleen de eerste pagina van de decks als de wml files opent:

Een link maken
Het maken van een link gebeurd met de <a> tag, net als in HTML. Aan het <a> tag wordt een attribuut (href) toegevoegd om aan te wijzen wat de bestemming van de link wordt. 

<a href='routes.wml'>

Deze code maakt een link naar het routes deck. De  links kuun je net als in HTML relatief en absoluut aanmaken. De bovengenoemde link verwijst altijd naar de bovenste card van een deck. Als je naar een specifieke Card wil gaan maak dan gebruik van de # (bookmark) in het URL:

<a href='routes.wml#steenwijk'>

Deze link brengt je bij de details van de routebeschrijving naar Steenwijk. De # kan ook gebruikt worden in hetzelfde deck om naar een andere Card te verwijzen.

<a href='l#steenwijk'>

We gaan eerst een link maken om van de welkom card (logo) naar de eerste pagina te komen die doorverwijst naar de telefoonnummers en routes.

De code van de eerste card komt er als volgt uit te zien:

<card id="Welkom" title="Welkom"> 
<p align='center'> 
<img src='cepe.wbmp' alt='CePe logo'/><br/>
<a href='#routes'>ga verder...</a>
</p> 
</card>

Het resultaat is de volgende link:

Door op de link te klikken kom (options, select link) kom je bij de volgende card terecht. Vanuit deze card willen we naar het deck met de routebeschrijvingen linken. We maken nu een link naar een ander deck de code van deze card gaat er zo uitzien:

<card id="routes" title="Routes"> 
<p> 
<a href='route.wml'>Routes naar de vestigingen</a>
</p> 
</card> 

Als je de link volgt kom je bij de eerste route terecht. Dat is niet echt fraai dus maken we er een extra card bij met een overzicht van de routes. De complete code van de route.wml pagina is nu:

<?xml version="1.0"?> 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> 

<wml> 

<card id="start" title="kies locatie"> 
<p align='left'> 
<a href='#apeldoorn'>Apeldoorn</a><br/>
<a href='#steenwijk'>Steenwijk</a><br/>
<a href='#ede'>Ede</a><br/>
</p>
</card> 
<card id="apeldoorn" title="ede-apeldoorn"> 
<p align='left'> 
<b>locatie</b> weg,km<br/>
<b>Ede</b><br/>
N304,26.4<br/>
Laan van Spi,2.9<br/>
Ln. van de m,0.3<br/>
<b>Apeldoorn</b> 
</p> 
</card> 

<card id="steenwijk" title="zwolle-steenwijk"> 
<p align='left'> 
<b>locatie</b> weg,km<br/>
<b>Zwolle</b><br/> 
Burg. van Ro,0.3<br/>
Harm Smeenge,0.3<br/>
Katerdijk,0.4<br/>
<b>Zwolle 19</b><br/>
A28,23.6<br/>
<b>Meppel (Lankhorst)</b><br/>
A32,16.9<br/>
Vendelweg,0.5<br/>
<b>Steenwijk</b> 
</p> 
</card> 

<card id="ede" title="arnhem-ede"> 
<p align='left'> 
<b>locatie</b> weg,km<br/>
<b>Arnhem</b><br/>
<b>Arnhem Noord 26</b><br/>
A12,0.3<br/>
<b>Arnhem (Waterberg)</b><br/>
A12,8.3<br/>
N224,9.3<br/>
<b>Ede (Gld)</b> 
</p> 
</card> 
</wml> 

De GSM heeft naast de linkerknop ook nog een rechternavigatieknop. Deze knop is erg handig bij de navigatie door de pagina's maar tot nu toe hebben we niet gezien dat er een functie aan werd toegekend. Om acties aan een specifieke knop toe te wijzen gebruik je de <do> tag. Deze tag zorgt ervoor dat er een actie wordt verbonden aan de knop van de telefoon. De actie zit in de <do> tag gesloten, de <go> tag geeft de link aan.

<do type='prev' label='Route'>
<go href='route.wml'>
</do>

Op de NOKIA is de rechterknop de previous(prev) button. Je kent dus aan deze knop de link naar de routes toe. De nokia implementeerd deze opdracht nog niet goed zodat hij bij het lijstje van de te volgen links kom te staan.

Templates
Tot nu toe hebben we nog niets met de template tag gedaan dat gaan we veranderen. Met de template tag kun je instellingen definieren die voor alle card op een deck geldig zijn. 

Het zou bijvoorbeeld handig kunnen zijn om vanuit een specifieke route weer terug te kunnen gaan naar de algemene routepagina of van daaruit naar het Welkom deck. De code om dit mogelijk te maken ziet er als volgt uit.

<template>
<do type='prev' label='back'>
<prev/>
</do>
</template>

In de volgende tutorial tekst opmaak en tabellen:


Deze tutorial is gemaakt door CéPé Infosolutions, vragen en commentaar zijn welkom: info@cepe.nl