|
|||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
Innehåll
Formatering Struktur Länkar En mall, tidigare kallad meddelandevariabel, är ett hjälpmedel för att infoga standardiserade textavsnitt, figurer, tabeller eller annat som man vill ska se ut på ett likartat sätt på många sidor. Mallen är en stomme och i varje artikel anropas den med en enkel text. Därmed slipper man skriva in hela standardtexten på varje sida. Rätt använda kan mallar underlätta redigerandet för såväl en själv som ens medwikipedianer, men överdrivet bruk av mallar kan även ha risker.
redigera AllmäntEn mall är en speciell artikel (i Kategori:Mallar) som innehåller en stomme till en standardiserad text, ruta och liknande som del av en artikel. Mallar kan användas på många olika sätt, allt från att sätta in några ord eller en länk till utförliga "rutor". I teorin går det även att använda mallar till avancerade programfunktioner; detta är de dock inte avsedda för, och Wikimedias utvecklare brukar avråda från det. redigera Rubriktextredigera Typer av mallarredigera StandardmeddelandenExempel på standardmeddelanden är redigera StubmallarStubbmallar, som redigera NavigationsrutorFör att underlätta hopp mellan en grupp av närbesläktade artiklar, skapas lätt med en mall, till exempel serien om Solsystemet (använder Mall:Solsystemet). redigera ProjektmallarProjektmallar placeras på artiklars diskussionssidor, för att hugade användare ska kunna hitta till projektet. De kan dessutom innehålla uppgifter om artikeln ifråga ur projektets synpunkt, såsom hur viktig den är att förbättra eller hurpass långt utvecklad den är. redigera Mallar för referenslitteraturKällhänvisningar är viktiga för Wikipedia och inom ett projekt hänvisar man ofta till samma referenslitteratur. För att slippa upprepa hela källhänvisningen varje gång, med den risk detta innebär för skrivfel, kan man inrätta en mall som gör de vanligaste källorna tillgängliga med kortnamn. Ett exempel är mallen Ref orglar. redigera Mallar för användares diskussionssidorDenna typ av mallar är förmodligen den mest kontroversiella, då många användare ogillar att få opersonliga mall-meddelanden istället för text som användaren formulerat själv. Mest allmänt accepterade är nog klottermallarna, eftersom det ofta inte känns meningsfullt att lägga ner tid på personligt utformade meddelanden till klottrare. Därnäst kommer förmodligen välkommenmallarna, som ger mer eller mindre nytillkomna användare en introduktion till några nyttiga sidor att läsa. redigera Namnstandard för mallarMallar är normalt artiklar i namnrymden Mall. En sådan mall är alltså en sida med namn på formen
Sidor som används som mallar kan dock i princip heta vad som helst och ligga i andra namnrymder (med vissa, små nackdelar). Ett exempel på användning av mallar utanför Mall-namnrymden är användarrutor, som med fördel läggs som undersidor i användarnamnrymden. Precis som för andra typer av sidor skiljer mallarna på stora och små bokstäver i sidtiteln, förutom i första bokstaven, och blanksteg är ekvivalent med understeck ( _ ). redigera Grafisk utformning av mallarredigera Bilder i mallarEn mall kan innehålla en eller flera bilder, om det gör mallen lättare att förstå. Ett par riktlinjer för bilder i mallar:
Exempel finns att se i Kategori:Stubbmallar. redigera Inkludering av mallar = anropFör att anropa en mall i en artikel skriver man helt enkelt
som är en förkortning av det fullständiga skrivsättet:
någonstans i artikeln. Normalt utelämnar man namnrymden Mall:, den kommer kommer automatiskt att läggas till vid sökningen efter den angivna mallen. Om det inte finns någon sida med namnet Mall:mall-namn så fungerar det som [[Mall:mall-namn] d.v.s. en länk till redigeringssidan för mallen. Mallar kan i sin tur anropa andra mallar, men rekursion [1] är inte tillåtet, dvs en mall kan inte direkt eller indirekt anropa sig själv eller en överordnad mall. Om man vill använda mallar som inte ligger i namnrymden Mall: måste man ange en annan namnrymd eller skriva ett inledande : (kolon) före namnet om det är en mallartikel som ligger i artikel-namnrymden (den "vanliga" huvud-namnrymden). Ett exempel på det första sättet är om man vill inkludera den beskrivande texten för en bild. Man skriver då:
För att använda en helt vanlig artikel som mall skriver man
redigera Parametrar = styrmedelEn mall kan innehålla variabel text genom att man definierar parametrar i mallens text och sedan tilldelar dessa parametrar värden när man anropar mallen på någon sida. Parametrar kan antingen vara namngivna eller numrerade. redigera I mallenanger man en parameter med 3-dubbla klamrar, så här:
För parametrar som utelämnats i anropet kan default-värden (skönsvärden) anges, så här:
Det finns ytterligare två rätt avancerade sätt att hantera utelämnade värden. Dels med villkorssatser som i mall:Ortsfakta, dels med CSS-klasser (cascading style sheets) som i en del gamla mallar. Metoden som använder villkorssatser är nyare och bättre och bör därför användas i nya mallar. Här är ett exempel (från mallen Ortsfakta) på hur värden kan utelämnas ur faktarutor. Denna mall gör faktarutan i form av en tabell. Inom tabellraden används villkorskonstruktionen {{#if: som avslutas med ett extra }} på sista raden. Detta är alltså i sig ett mallanrop där första parametern är ett villkor, nämligen värdet av ortsparametern täthet, med blankt defaultvärde ({{{täthet|}}}). Andra parametern är det värde som bara ska infogas om villkorsvärdet är definierat. Eftersom vi befinner oss inne i ett mallanrop används !-mallen för att återge de |-tecken som krävs för konstruktionen av tabellcellerna.
|- style="vertical-align:top;"
{{#if:{{{täthet|}}}|
{{!}} '''Folktäthet'''<sup>({{{täthetår|}}})</sup>
{{!}} {{{täthet}}}}}
Avsnittet nedan är ett exempel på hur hiddenstrucures fungerar. Det är taget ur en gammal version av mallen Filmfakta, som ställer upp en liten tabell med en tabellrad för varje parameter. Tabellraden inleds med |- och därefter följer attribut för tabellraden. Om parametern "land" har ett värde, till exempel "Norge", så blir tabellradens attribut class="hiddenStructureNorge", en CSS-klass som är odefinierad och därför blir synlig. Men om "land" har utelämnats blir i stället attributet class="hiddenStructure" som är definierad till att vara osynlig i den färdiga webbsidan. Alltså döljs hela tabellraden om mallanropet inte anger något land.
|- class="hiddenStructure{{{land|}}}"
! style="text-align: left; vertical-align: top;" | Produktionsland
| {{{land}}}
Av tekniska skäl kan ett parameternamn inte innehålla vertikalstrecket: | eftersom detta tecken används för att avskilja parametrarna vid "anropet" (se nedan). redigera I anropettill mallen ger man parametrarna deras värden genom att skriva
redigera ExempelMallen som heter "fdag" ser ut så här:
anropas {{fdag|namn=Fredrik|15}} resulterar i Idag är det den 17 november och Fredrik fyller 15 år redigera Blanksteg kan försvinna i #if:
borde resultera i "Hej, Kurt" eller "Hej där", beroende på om {{{namn}}} är Kurt eller inget alls. Men inledande blanksteg i if-satsens alternativ försvinner, så alternativet " där" blir bara "där", vilket ger "Hejdär". En lösning är att lägga till kommat i en separat if-sats och därefter ha ett gemensamt blanksteg före nästa if-sats:
En annan lösning är att använda ett inne i if-satsen. Det tas inte bort, men det hindrar samtidigt att den resulterande texten radbryts just där. redigera Statisk kopia av mallEn av fördelarna med mallar är att ändringar i mallen direkt visas på alla de sidor som använder mallen. Om man inte vill ha denna effekt skriver man ordet subst (engelskans substitute=ersätt) framför mallens namn
Då kopieras mallens innehåll till den plats där den anropas när man sparar artikelsidan (se "Gör så här" nedan). Det blir alltså inte längre ett anrop till mallen utan en statisk ("engångs"-) kopia. Allt som mallen är gjord för visas, men förändringar i mallen som görs senare kan inte påverka artikeln. Tekniken kan även användas om man vill göra modifieringar för att passa en viss artikel utan att påverka alla andra artiklar som använder mallen. Se vidare Wikipedia:Substitution.
Då hämtas mallens text och omges med <nowiki>-markeringar så att mallens text visas helt utan tolkning. Gör så här:
redigera Att hitta existerande mallarAlla mallar läggs i Kategori:Mallar eller dess underkategorier så där kan man leta. För att leta i en strukturerad lista går man till Wikipedia:Lista över mallar eller någon av dess undersidor. Om Du själv skapar en mall så kom ihåg att ge den Kategori:Mallar och att lägga in den på lämpligt ställe i listan. Så slipper andra att uppfinna "ditt" hjul igen. redigera Att ändra i existerande mallarEtt par små varningar är här på sin plats.
redigera Se även
redigera Noter
|
| All Right Reserved © 2007, Designed by Stylish Blog. |