Hjælp:Skabeloner

Fra SpejderWiki
(forskel) ←Ældre version | Nuværende version (forskel) | Nyere version → (forskel)
Spring til navigation Spring til søgning

Skabeloner er nogle for-programmerede byggeklodser, der er en stor hjælp til at få sin wiki til at se ensartet ud. De kan være ret simple, men de kan også være endda temmelig avancerede.

Disse skabeloner gør det nemmere at lege wiki. I stedet for at bygge en firkantet boks op med en lille tegning og en tekst om at den pågældende titel kan betyde flere ting, så kan man i stedet sætte denne kode ind nederst i artiklen: {{flertydig}}. De krøllede parenteser (tuborg'er) angiver at der er tale om en skabelon, og mekanikken indsætter så automatisk den pågældende skabelon. I dette tilfælde ser den således ud:


Skabeloner kan også håndtere mange parametre (tekst, der ikke er ens, hver gang skabelonen skal bruges). Vi har en skabelon, der hedder {{savnes}}. Den kan man sætte ind hvor man har brug for den. Den ser således ud i 'rå' tilstand:

:kategori:stubbe

Vi savner lidt om {{{1}}}
Hvis du kan, må du meget gerne bidrage med information.

. Her kan man så indføje en såkaldt parameter: {{savnes|skabeloner}}, der ser således ud:

:kategori:stubbe

Vi savner lidt om skabeloner
Hvis du kan, må du meget gerne bidrage med information.

Hvis du kigger nederst på denne side for at se, hvilke kategorier, denne side tilhører, kan du se at de 2 viste skabeloner kalder henholdsvis flertydig-kategorien og kategorien for stubbe, der er korte artikler, der trænger til mere skriveri.


Alle skabelonerne skal ligge i skabelon-navnerummet (se en oversigt her), dvs. de hedder alle noget med Skabelon:.

Specialskabeloner

Der er nogle skabeloner, der er noget specielle og af teknisk karakter. Indtil videre er de beskrevet på Wikipedia her:

Det der include-noget

På nogle af skabelonerne, nok mest infobokse, er der nogle include-tags, der er nærmere beskrevet på hjælpesiderne på Engelsk Wikipedia[1].

Når en skabelon indsættes på en side, kan man godt sige, at den fungerer som et lille program, der afvikles (med de givne informationer) hver gang man klikker ind på en side, hvor den er indsat. Al teksten kommer med, hvis ikke man laver nogle små tricks. Tag blot et eksempel: skabelon:Spejdercenter. Åbner man skabelonen på dens egen side (klik på linket), så ser man en slags vejledning, nemlig det skema, man skal indsætte på et spejdercenters side for at få infoboks på den. Kikker man på skabelonens kildekode, er der meget mere end hvad man lige så, nemlig alle de funktioner, skabelonen består af.

Nederst i kildekoden er skrevet den kode, man skal indsætte på centrets side. Dne er klammet ind i en <pre>...</pre>-funktion, der giver en slags prewiev på skabelonens side med koder og et eksempel ude til højre. Det ville være bøvlet, hvis det også kom med på centrets side, så det er klammet endnu engang in i funktionen <noinclude>....</noinclude>. Det gør at det vises på skabelonens egen side, men IKKE på den side, hvor skabelonen benyttes. Det er også velegnet til kategorisering af skabelonen, interwikilinks m.m..

De tre include-funktioner virker således:

  • noinclude – Teksten mellem de to tags vil ikke komme med i det færdige resultat (transkluderes) hvor skabelonen benyttes, men vil vises på skabelonens egen side. Meget velegnet for skabelondokumentation og skabelonens egne kategorier.
  • onlyinclude - KUN det mellem de to tags kommer med, resten gør ikke.
  • includeonly – Teksten mellem de to tags vil blive bearbejdet til det færdige resultat, men bliver IKKE vist på skabelonens egen side. Velegnet til f.eks. de kategorier, skabelonen skal sætte artikler i, men ikke selv skal være med i.
Wikitekst Hvad der vises HER (skabelonens egen side) Hvad der vises DER (destinationens side)
<noinclude> tekst1 </noinclude> tekst2 tekst1 tekst2 tekst2
<onlyinclude> tekst1 </onlyinclude> tekst2 tekst1 tekst2 tekst1
<includeonly> tekst1 </includeonly> tekst2 tekst2 tekst1 tekst2

Min skabelon sidder nederst på siden og det skal den ikke

Hvis du oplever at din skabelon opfører sig underligt, ligger fejlen gerne i koderne. Specielt de avancerede skabeloner som f. eks. infobokse kan drille. Inde i skabelonen kan ledeord og parametre flytte lidt rundt også, og så er det tid til at checke koder. Begynder et skema med {| og slutter med |} ? Når en #if-funktion begyndes med en {{ skal den slutte med en }}. Er en parameter korrekt mærket med {{{ og }}}? Og har der sneget sig et stort begyndelsesbogstav ind? Hvor du benytter <table> skal det sluttes af med en </table> osv.

Find evt. en skabelon i samme stil, men som virker korrekt, og sammenlign funktionerne tegn for tegn. Prøv at ændre een ting ad gangen eller 'remme' dele af skabelonen ud med <!-- og -->. Man kan ikke benytte forhåndsvisning ved f. eks. infobokse; skabelonen skal gemmes, og så går der ½-2 minutter inden ændringerne træder i kraft så du kan teste den på en artikel. Det koster lidt plads i loggen, men så har du også styr på hvert eneste forsøg.

Kilder og eksterne henvisninger