Sjabloon:Sorteer

Uit Wiki Raamsdonks Erfgoed
Versie door Colani (overleg | bijdragen) op 2 nov 2023 om 12:08 (1 versie geïmporteerd)
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)

[[{{{1}}}]]

De sjabloonbeschrijving hieronder wordt niet afgebeeld wanneer het sjabloon wordt geplaatst

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. Als je
{{Sorteer|1 januari 1973|1973}}
schrijft, 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

<templatedata> { "params": { "1": { "type": "line", "required": true, "label": "Sorteersleutel", "description": "Waarop moet gesorteerd worden. In geval van getallen, zorg dat het aantal voorloopnullen overal gelijk is.", "example": "0010" }, "2": { "type": "unbalanced-wikitext", "label": "Weer te geven tekst", "description": "Welke tekst moet uiteindelijk getoond worden. Wikicode is toegestaan. Indien niet ingevuld wordt de sorteersleutel getoond.", "suggested": true } }, "format": "inline" } </templatedata>