Skabelon:Sorter tabel

Documentation icon Skabelondokumentation[vis] [redigér] [historik] [opfrisk]

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 redigér

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 redigér

Eksempel 1 redigér

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 redigér

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: redigér

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

Se også redigér