Help:Gebruik van sjablonen
Een sjabloon bevat artikelonderdelen (zoals tabellen, teksten, opmaakelementen, ...) die in de Nederlandstalige Wikipedia op veel plaatsen terugkomen. Zie over sjablonen ook: Wikipedia:Sjablonen.
Toepassingen
bewerkenSjablonen kunnen op verschillende manieren worden gebruikt:
- Met
{{Sjabloonnaam}}
wordt een verwijzing naar een sjabloon op de pagina geplaatst, en de geëvalueerde inhoud wordt getoond. Op deze wijze worden sjablonen vrijwel overal op het project gebruikt. - Met
{{msgnw:Sjabloonnaam}}
wordt de wikicode niet geëvalueerd maar letterlijk getoond (vergelijkbaar met<nowiki>
-tags). Dit wordt vrijwel niet gebruikt. - Met
{{subst:Sjabloonnaam}}
wordt de inhoud van de sjabloon ook daadwerkelijk op de pagina geplaatst alsof je het had ingetypt; de verwijzing verdwijnt dan. Dit wordt alleen gebruikt in bijzondere situaties of indien dit wordt voorgeschreven in de sjabloonuitleg. - Met
[[Sjabloon:Welkom]]
krijg je een gewone link naar de sjabloon-pagina, dus: Sjabloon:Welkom. - Iedere pagina kan als sjabloon gebruikt worden; hiervan zijn twee varianten:
- Je kunt een willekeurige pagina net als een sjabloon invoegen door de naam ervan tussen dubbele accolades te plaatsen. In dit geval moet in de hoofdnaamruimte de naam van de pagina (incl. naamruimtevoorvoegsel, indien van toepassing) worden voorafgegaan door een dubbele punt:
{{:Paginanaam}}
, om aan te geven dat je niet een sjabloon uit de sjabloon-naamruimte bedoelt. - Er is een speciale manier om te verwijzen naar subpagina's, waarmee in dit geval pagina's worden bedoeld met een schuine streep in de naam, waarbij het gedeelte tot de schuine streep de naam van de 'hoofdpagina' is. In dit geval hoef je tussen de accolades alleen het gedeelte vanaf de schuine streep te vermelden. Deze manier wordt bijvoorbeeld gebruikt op Wikipedia:Samenvoegen om de subpagina's met samenvoegvoorstellen uit een bepaalde maand hierin volledig op te nemen. Zo is met de code
{{/201501}}
de pagina Wikipedia:Samenvoegen/201501 ingevoegd.
- Je kunt een willekeurige pagina net als een sjabloon invoegen door de naam ervan tussen dubbele accolades te plaatsen. In dit geval moet in de hoofdnaamruimte de naam van de pagina (incl. naamruimtevoorvoegsel, indien van toepassing) worden voorafgegaan door een dubbele punt:
Sjablonen met parameters
bewerkenHet is ook mogelijk parameters mee te geven aan een sjabloon, zodat bepaalde delen van de tekst van een sjabloon aan te passen zijn aan de situatie. Dit kan in de sjabloon door {{{}}} in te voegen. Tussen de accolades moet een volgnummer staan, te beginnen met 1, zoals {{{1}}}.
Sjablonen met parameters die rechtstreeks gebruikt worden op artikelen moeten in principe gebruik maken van TemplateData voor de visuele tekstverwerker. Aan de hand daarvan kunnen gebruikers die de visuele tekstverwerker gebruiken de parameters van de sjablonen correct invullen. Aan sjablonen die rechtstreeks alleen buiten de artikelnaamruimte worden gebruikt, voegen we geen TemplateData-code toe, omdat de visuele tekstverwerker alleen in de artikelnaamruimte functioneert en we overbodige code trachten te vermijden.
Voorbeelden
bewerkenEenvoudig voorbeeld
bewerkenWe nemen Sjabloon:Test met als inhoud: |
---|
Begin-{{{1}}}-Einde<noinclude>
[[Categorie:Wikipedia:Sjablonen beheerpagina|Test]] </noinclude> |
Syntaxis | Resultaat | Uitleg |
---|---|---|
{{Test}} | Begin-{{{1}}}-Einde | Omdat er geen parameter is opgegeven krijgen we {{{1}}} te zien. |
{{Test|honderd}} | Begin-honderd-Einde | {{{1}}} wordt vervangen door "honderd" |
Complex voorbeeld
bewerkenWe nemen Sjabloon:Test2 met als inhoud: |
---|
Dit is een {{{1}}} voorbeeld met {{{2|meerdere}}} parameters.
<br />Zo moet iedereen dit nummer {{{nummer}}} kiezen. <br />Maar niet altijd ({{{nummer2|}}})<noinclude> [[Categorie:Wikipedia:Sjablonen beheerpagina|test2]] </noinclude> |
Syntax | Resultaat | Uitleg |
---|---|---|
{{Test2}} | Dit is een {{{1}}} voorbeeld met meerdere parameters.
|
Omdat er geen parameters zijn opgegeven krijgen we enkel tekst op de plaatsen waar dit op voorhand is ingesteld. |
{{Test2|goed|verschillende|TEST}} | Dit is een goed voorbeeld met verschillende parameters.
|
Enkel {{{1}}} en {{{2}}} worden vervangen. De derde parameter ("TEST") wordt genegeerd, omdat er geen genummerde derde parameter in de tekst is opgenomen. Een parameter met een naam, zoals 'nummer', wordt pas ingevuld als 'nummer' een waarde krijgt door het '=' teken te gebruiken (zie hieronder). |
{{Test2|goed|nummer=100}} | Dit is een goed voorbeeld met meerdere parameters.
|
Als er andere parameters worden gekozen dan {{{1}}} en volgend dan moet men de parameter (hier "nummer=") zelf toewijzen. |
{{Test2|goed|meerdere|nummer=240|nummer2=2000}} | Dit is een goed voorbeeld met meerdere parameters.
|
Hier wordt alles getoond. NB: Voor complexe parameterwaarden kan worden gekozen om '1=' en '2=' te gebruiken. Dit staat ook toe om anonieme parameterwaarden te husselen en een '=' te gebruiken in de parameterwaarde. |
{{Test2 | goed |
Dit is een goed voorbeeld met meerdere parameters.
|
Dit geeft hetzelfde resultaat enkel is dit makkelijker in te vullen. |
Extra functionaliteiten
bewerkenEen handige functie is het negeren van velden zodat deze leeg kunnen worden gelaten of zelfs niet worden opgegeven (handig als je achteraf een nieuw veld in de sjabloon zet). Zie voor het gebruik hiervan Help:Parserfuncties.
Sjablonen substitueren - ExpandTemplates
bewerkenSoms is een artikel of sjabloon erg ingewikkeld geworden door het gebruik van geneste sjablonen, parameters, tabellen en parserfuncties. Om problemen hierin op te sporen kun je de functie Speciaal:ExpandTemplates/(Sjablonen substitueren) gebruiken. Vul in het bovenste veld van deze pagina de titel van de te vertalen pagina in, in het onderste veld de tekst van die pagina (vanuit het bewerkingsvenster). Na aanklikken verschijnt de tekst waarin alle sjablonen zijn omgezet in wiki-tekst zonder sjablonen.
Sluisteken
bewerkenOm een tabel te maken wordt er veelvuldig van een verticaal streepje gebruik gemaakt, dat ook wel een sluisteken wordt genoemd. Veel sjablonen zijn opgebouwd uit een of meerdere tabellen en veel onderdelen zijn optioneel gemaakt door middel van parserfuncties, die zelf ook gebruik maken van sluistekens. Wanneer er binnen een parserfunctie een (gedeelte van een) tabel wordt ingevoegd, moeten alle sluistekens tussen de accolades van een parserfunctie die niet van de parserfunctie zelf zijn, vervangen worden door {{!}}
. Hiermee kan er een verticaal streepje worden toegepast in een parameter van een parserfunctie, zonder dat deze dan beschouwd wordt als het einde van de parameter.
Opmerking Om een verticale balk in te voegen als leesbare tekst kan beter de HTML-code "|
" gebruikt worden, of "<nowiki>|</nowiki>
".
Toelichting
bewerkenStap 1: Hier wordt "tekst" getoond, als de parameter '1' niet leeg is:
{{#if:{{{1|}}}| tekst }}
Stap 2: Om conditioneel een nieuwe rij aan een tabel toe te voegen kan niet de volgende code gebruikt worden, omdat de verticale balken op de 2e en 3e regel geïnterpreteerd worden alsof ze behoren bij de #if:-functie:
{{#if:{{{1|}}}| |- <!-- nieuwe rij in de tabel --> | <!-- nieuwe cel in de tabel --> }}
Stap 3: Het gebruik van dit sjabloon i.p.v. een verticale balk maakt het wel mogelijk:
{{#if:{{{1|}}}| {{!}}- <!-- nieuwe rij in de tabel --> {{!}} <!-- nieuwe cel in de tabel --> }}
Hekje / Hashtag
bewerkenOm kleurcoderingen in RGB-codes op te geven is in de uiteindelijke codering een notatie als "#123456" nodig. In dit format kleurcoderingen als parameter voor een sjabloon meegeven lukt niet, omdat het hekje als wikicodering gelezen wordt en vervangen wordt door "1. ". Hoewel er geen expliciete foutmeldingen volgen doet de code dan niets. Om in een sjabloon een regel als <span style="color:{{{kleur|}}}; "> te kunnen gebruiken, leidt met
|kleur = #123456
tot:
<span style="color:<1. 123456; ">
Een browser kan daar geen kleur van maken. Wel werkt het als het hekje in het sjabloon wordt opgenomen: <span style="color:#{{{kleur|}}}; ">
|kleur = 123456
dit leidt nu tot:
<span style="color:#123456; ">
Geschiedenis
bewerkenIn een oudere versie van de software stonden deze sjablonen naast de systeemberichten in de MediaWiki-naamruimte, maar in 2004 is daarin een strikte scheiding aangebracht, en is een eigen Sjabloon-naamruimte hiervoor beschikbaar.
Standaardteksten in de Sjabloon-naamruimte
bewerkenEr zijn verschillende soorten standaardteksten:
- Wikipedia:Sjablonen voor gebruikersboodschappen, voor meldingen als "Dit is een doorverwijspagina" en de onderdelen van de hoofdpagina;
- Wikipedia:Sjablonen voor artikelboodschappen;
- Help:Sjablonen voor afbeeldingen, sjablonen die extra functionaliteit bieden voor bestanden;
- Alle sjablonen.
Zie een uitgebreidere behandeling in het Engels op m:Help:Template.
Help
Zie ook
Meta (en)
MediaWiki (en)
Handboeken op Wikibooks