Skabelon:Sorter tabel
|
Denne skabelon kan sortere simpelt opbyggede tabeller (uden flettede celler). Skabelonen er i første omgang lavet for at kunne sortere den store tabel i Danmarks største byer. Inden skabelonen benyttes, kan det være nødvendigt at erstatte lighedstegn med {{=}}, se eksempel 2. Det skyldes, at ord inden disse lighedstegn ellers kan blive opfattet af skabelonen som skabelonparametre.
Parametre
[rediger kildetekst]Der findes en enkelt obligatorisk parameter:
- sorterkolonne: kolonnenummeret for den kolonne, der ønskes sorteret efter. Som udgangspunkt sorteres "faldende" og indholdet af kolonnen opfattes som tal. Hvis andet ønskes, kan de valgfrie parametre benyttes.
Rækkerne i wikikoden indsættes som unavngivne parametre.
Der findes disse valgfri parametre
- nrkolonne: hvis der findes en kolonne i tabellen, hvor rækkefølgen ønskes angivet, skrives kolonnenummeret i denne parameter. Det vil typisk være kolonne 1.
- alfabetisk: hvis alfabetisk=ja så sorteres tabellen alfabetisk
- stigende: hvis stigende=ja så sorteres tabellen "stigende", det vil sige det laveste først
- antal rækker: normalt finder skabelonen selv antallet af rækker, men det kan angives manuelt
- totalt antal kolonner: normalt finder skabelonen selv antallet af kolonner, men det kan angives manuelt
Eksempler
[rediger kildetekst]Eksempel 1
[rediger kildetekst]Her er udgangspunktet en tabel, der ønskes sorteret alfabetisk efter kolonne 1:
Navn | antal | sted | dato |
---|---|---|---|
Sydflagermus | 10 | Bryndum (Esbjerg) | 2020-09-17 |
Leislers Flagermus | 4 | Hostrup Plantage (Esbjerg) | 2020-07-09 |
Dværgflagermus | 1 | Kravnsø (Esbjerg) | 2018-03-28 |
Nordflagermus | 2 | Bulbjerg (Esbjerg) | 2019-05-09 |
Tabellen ovenfor er dannet ved hjælp af denne wikitekst:
{| class="wikitable sortable" |- ! Navn !! antal !! sted !! dato |- | Sydflagermus || 10 || Bryndum (Esbjerg) || 2020-09-17 |- | Leislers Flagermus || 4 || Hostrup Plantage (Esbjerg) || 2020-07-09 |- | Dværgflagermus || 1 || Kravnsø (Esbjerg) || 2018-03-28 |- | Nordflagermus || 2 || Bulbjerg (Esbjerg) || 2019-05-09 |}
Skabelonen bruges i dette tilfælde sådan:
{| class="wikitable sortable" |- ! Navn !! antal !! sted !! dato {{Sorter tabel | sorterkolonne = 1 | alfabetisk=ja | stigende=ja | |- | Sydflagermus || 10 || Bryndum (Esbjerg) || 2020-09-17 |- | Leislers Flagermus || 4 || Hostrup Plantage (Esbjerg) || 2020-07-09 |- | Dværgflagermus || 1 || Kravnsø (Esbjerg) || 2018-03-28 |- | Nordflagermus || 2 || Bulbjerg (Esbjerg) || 2019-05-09 }} |}
Bemærk at {{Sorter tabel | sorterkolonne = 1 | alfabetisk=ja | stigende=ja |
indsættes efter overskriftlinjen og inden linjen med |-
, og at }}
indsættes til slut inden |}
.
Resultat:
Navn | antal | sted | dato |
---|---|---|---|
Dværgflagermus | 1 | Kravnsø (Esbjerg) | 2018-03-28 |
Leislers Flagermus | 4 | Hostrup Plantage (Esbjerg) | 2020-07-09 |
Nordflagermus | 2 | Bulbjerg (Esbjerg) | 2019-05-09 |
Sydflagermus | 10 | Bryndum (Esbjerg) | 2020-09-17 |
Eksempel 2
[rediger kildetekst]Her er udgangspunktet en tabel, der ønskes sorteret efter en talkolonne, her kolonne 4 (2016). Kolonne 1 er en "nrkolonne", der ikke ønskes sorteret:
By | 2017 | 2016 | |
---|---|---|---|
1 | Elmelund | 12 | 10 |
2 | Ruerne | 5 | 6 |
3 | Ravnebjerg | 4 | 21 |
4 | Holmstrup | 3 | 9 |
Tabellen ovenfor er dannet ved hjælp af denne wikitekst:
{| class="wikitable" style="text-align:right;" |- ! !! By !! 2017 !! 2016 |- | 1 ||align="left"| Elmelund || 12 || 10 |- | 2 ||align="left"| Ruerne || 5 || 6 |- | 3 ||align="left"| Ravnebjerg || 4 || 21 |- | 4 ||align="left"| Holmstrup || 3 || 9 |}
I dette eksempel erstattes lighedstegn efter "align" med {{=}}
:
{| class="wikitable" style="text-align:right;" |- ! !! By !! 2017 !! 2016 {{Sorter tabel | sorterkolonne = 4 | nrkolonne = 1 | |- | 1 ||align{{=}}"left"| Elmelund || 12 || 10 |- | 2 ||align{{=}}"left"| Ruerne || 5 || 6 |- | 3 ||align{{=}}"left"| Ravnebjerg || 4 || 21 |- | 4 ||align{{=}}"left"| Holmstrup || 3 || 9 }} |}
Resultat:
By | 2017 | 2016 | |
---|---|---|---|
1 | Ravnebjerg | 4 | 21 |
2 | Elmelund | 12 | 10 |
3 | Holmstrup | 3 | 9 |
4 | Ruerne | 5 | 6 |
Bemærk: Det er ikke nødvendigt at udskifte lighedstegn i tabelrækkerne, når de forekommer i referencer (<ref name="blabla">...</ref>) eller i andre skabeloner.
Brug subst:
[rediger kildetekst]For ikke at skabelonen skal køres hver gang siden vises, kan man bruge subst:. Resultatet viser sig, når man har gemt siden, ikke ved forhåndsvisning. Når siden er gemt, kan man ikke længere se, at subst:
har været brugt.
{| class="wikitable" style="text-align:right;" |- ! !! By !! 2017 !! 2016 {{subst:Sorter tabel | sorterkolonne = 4 | nrkolonne = 1 | |- | 1 ||align{{=}}"left"| Elmelund || 12 || 10 |- | 2 ||align{{=}}"left"| Ruerne || 5 || 6 |- | 3 ||align{{=}}"left"| Ravnebjerg || 4 || 21 |- | 4 ||align{{=}}"left"| Holmstrup || 3 || 9 }} |}
Resultat:
By | 2017 | 2016 | |
---|---|---|---|
1 | Ravnebjerg | 4 | 21 |
2 | Elmelund | 12 | 10 |
3 | Holmstrup | 3 | 9 |
4 | Ruerne | 5 | 6 |