Sjabloon:Sorteer

Uit Wikipedia, de vrije encyclopedie
Naar navigatie springen Naar zoeken springen

[[{{{1}}}]]

Sjabloondocumentatie​

Doel

Om datgene in een tabel anders te sorteren dan op de eerste letters/etc die er getoond worden.

Dit sjabloon is wellicht niet nodig als je gebruik maakt van "slim" sorteren van data of getallen, zie Help:Gebruik van tabellen#Slim sorteren.

Gebruik

Vul op de eerste puntjes de sorteersleutel in en op de tweede puntjes hetgeen getoond moet worden:

{{Sorteer|...|...}}

Als de tweede parameter wordt weggelaten wordt er van wat er op de eerste puntjes ingevuld wordt automatisch een link gemaakt.

De sorteersleutel wordt samengesteld uit de eerste parameter, een spatie en de tweede parameter. Dus als meerdere regels dezelfde eerste parameter hebben, wordt de tweede parameter gebruikt voor de sortering.

Het voorgaande is helaas niet gunstig als gebruik wordt gemaakt van Slim sorteren. Schrijf je
{{Sorteer|1 januari 1973|1973}},
dan wordt er gesorteerd op 1 januari 1973 1973, en dat dubbele jaartal geeft geen geldige datum. Je schrijft dus
{{Sorteer|1 januari|1973}}
.

De tabel moet een kopregel hebben (beginnen met uitroepteken) want daarop verschijnen de pijltjes waarmee de gebruiker de sortering kan vragen.

Getallen

Geef de getallen voorloopnullen zodat ze even lang zijn:

{{Sorteer|00052|52}}
{{Sorteer|34582|34582}}

Loopt de orde van grootte erg uiteen, normaliseer dan de mantisse (een cijfer voor de komma) en gebruik de exponent als sorteersleutel, met zo nodig daarachter de genormaliseerde mantisse.

{{Sorteer|09|3×10<sup>9</sup>}}
{{Sorteer|02|300}}
{{Sorteer|04 12|0,012×10<sup>6</sup>}}

Voorbeeld

Voorbeeld van gebruik in een een tabel:

{|class="wikitable sortable"
!President
|-
|{{sorteer|Clinton   | [[Bill Clinton]] }}
|-
|{{sorteer|Roosevelt | [[Teddy Roosevelt]] }}
|-
|{{sorteer|Roosevelt | [[Franklin Roosevelt]] }}
|-
|{{sorteer|Clinton   | [[Hillary Clinton]] }}
|}

Dit sorteert de kolom op achternaam en voornaam, en toont de volledige naam.

President
Bill Clinton
Teddy Roosevelt
Franklin Roosevelt
Hillary Clinton

Zie ook