Hilfe Diskussion:Tabellen/Sortierung

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 2 Monaten von Lómelinde in Abschnitt Sortierpfeile anderweitig anordnen?
Zur Navigation springen Zur Suche springen

Vorlagen zur Sortierung[Quelltext bearbeiten]

Ich verstehe diese Seite nicht: Zwar soll es tolle neue Vorlagen geben, mit denen man Tabellen simpel formatieren und sortieren kann, aber wie das praktisch geht habe ich nicht herausgefunden, da fehlen (mir) die Code-Beispiele... (Anwendungsbeispiel) Gruss, --Markus (Diskussion) 10:57, 17. Aug. 2020 (CEST)Beantworten

Ich verstehe deine Frage nicht. Die Vorlagen, die die Sortierung unterstützen beziehen sich auf den Inhalt der jeweiligen Spalten, je nachdem ob man Personen dan ihren Nachnamen oder Zahlen oder irgendetwas nach Buchstaben sortieren möchte verwendet man dafür unterschiedliche Vorlagen. Beispielcodes findest du teilweise bei den entsprechenden Sortiervorlagen
In deinem Anwendungsbeispiel müsste man wohl die hintere Spalte ändern, weil sie Text enthält. Dafür gäbe es ellein schon drei Möglichkeiten
Jeder Zelle der Spalte einen Schlüssel geben data-sort-value="123"| explizite Wertzuweisung
"Rang" Land Fälle neue Fälle Tests Tests /100kEW neue Fälle /11kEW EW
1 USA 5.403.361 57.000 70.212.154 212 1.730 328 Mio
2 Brasilien 3.340.197 23.000 5.487.956 25 1.090 211 Mio
3 Indien 2.647.663 57.981 27.694.416 20 420 1.380 Mio
? Deutschland 225.016 560 9.265.361 110 60 83 Mio
Der Kopfzeile der Spalte einen Schlüssel geben data-sort-type="number"| die ganze Spalte numerisch sortieren
"Rang" Land Fälle neue Fälle Tests Tests /100kEW neue Fälle /11kEW EW
1 USA 5.403.361 57.000 70.212.154 212 1.730 328 Mio
2 Brasilien 3.340.197 23.000 5.487.956 25 1.090 211 Mio
3 Indien 2.647.663 57.981 27.694.416 20 420 1.380 Mio
? Deutschland 225.016 560 9.265.361 110 60 83 Mio
Den Textzusatz (Mio) in die Kopfzeile verbannen
"Rang" Land Fälle neue Fälle Tests Tests /100kEW neue Fälle /11kEW EW (Mio)
1 USA 5.403.361 57.000 70.212.154 212 1.730 328
2 Brasilien 3.340.197 23.000 5.487.956 25 1.090 211
3 Indien 2.647.663 57.981 27.694.416 20 420 1.380
? Deutschland 225.016 560 9.265.361 110 60 83
war es das was du wissen wolltest? --Liebe Grüße, Lómelinde Diskussion 12:10, 17. Aug. 2020 (CEST)Beantworten

Vorsortierung[Quelltext bearbeiten]

Mein Problem: beim Erstellen der Tabelle weiss ich nicht die Inhalte, die werden durch PAGESINCATEGORY dynamisch eingestellt. Es ist nicht möglich, die Erstanzeige der Tabelle bereits nach diesen Werten sortiert zu veranlassen - also ohne Benutzereingabe in einer von der Tabellenerstellung abweichenden Reihenfolge? -- sarang사랑 10:03, 26. Nov. 2020 (CET)Beantworten

Nein, die Erstanzeige von Wikitext ist die Anordnung im Quelltext.
Nachdem dieses HTML-Dokument fertig aufgebaut wurde, wird ein JavaScript gestartet, das darauf wartet, dass ein Sortierpfeil angeklickt würde.
Du bräuchtest also ein beim gesamten Publikum aktiviertes Gadget, das darauf wartet, dass sie sich eine Seite mit deiner Tabelle angucken, und das dann nach Bereitstellung des Sortierprogramms virtuell eine Sortierung anklickt. Darauf wird sich niemand einlassen.
Deine Tabelle muss aber doch irgendeinen Sinn haben, irgendeine thematische Logik, und das wäre dann die Erstanzeige. Schließlich lässt sich die WP auch ohne aktiviertes JavaScript lesen, und in der Mobildarstellung gibt es immer noch kein Sortierungs-JavaScript, und da muss die Anordnung im Quelltext ja auch irgendeinen Sinn ergeben.
VG --PerfektesChaos 00:43, 23. Feb. 2022 (CET)Beantworten
Oder denken wir daran, dass man jede Seite auch auf Papier ausdrucken kann! Da ist auch keine Sortierung möglich. --BurghardRichter (Diskussion) 02:24, 23. Feb. 2022 (CET)Beantworten

Wie im Nummerklasse mit leeren Zeilen umgehen?[Quelltext bearbeiten]

Moin, mein Problem ist folgendes. Ich habe die folgende Tabelle und möchte die Zeile 4 von der unten stehenden Tabelle beim Sortieren unten und nicht oben haben.

Nr. Nr.
1 1
2 3
3 2
4
5 5

Also es sollte so funktionieren, wie in der zweiten Tabelle. Ich habe dort nicht den versteckten Wert, aber einen zugewiesenen Wert verwendet. Das ist als Lösung auch nicht eleganter und gibt mir keine Deklarationsmöglichkeit, was mit leeren Zellen zu tun ist.

Nr. Nr.
1 1
2 3
3 2
4
5 5

Also meine Frage lautet: Gibt es eine Deklarationsmöglichkeit im Tabellenkopf, so dass leere Zellen nach hinten und nicht nach vorne sortiert werden? Danke für eure Antwort. Gruß --Anminosti (Diskussion) 11:39, 3. Mai 2021 (CEST)Beantworten

Nein, eine „Deklarationsmöglichkeit“ gibt es nicht.
Die diversen Regeln laufen alle darauf hinaus, dass ein Nichts vor allem anderen sortiert werden solle.
Es ist also korrekt, mittels data-sort-value einen offenkundig utopischen Wert anzugeben; typischerweise 999 oder 99999 oder sowas.
Wenn es irgendwelche Optionen geben würde, dann wären sie auch umseitig dokumentiert worden.
VG --PerfektesChaos 15:53, 3. Mai 2021 (CEST)Beantworten
Danke. Das ist leider ein unbefriedigende Antwort. Dann werde ich das wohl so machen.--Anminosti (Diskussion) 17:54, 3. Mai 2021 (CEST)Beantworten
Wieso? Es funktioniert doch. Im Normalfall ist "nichts ist weniger als Null" doch sinnvoll. Klar wäre eine Option schön, aber jede Option kostet Aufwand. -- Perrak (Disk) 17:57, 3. Mai 2021 (CEST)Beantworten
Weil, wenn ich Listen habe, die x leere und y nicht leere Einträge in einer Eigenschaftsspalten haben und ich die y Einträge schnell erfassen möchte, bringt es mir gar nicht, wenn erst einmal x irrelevante Einträge in der Sortierung kommen. Das ist irrelevant bei meinem Beispiel (x=1) oben, aber ab Listen in denen x größer zehn ist, wird das alles aufwendig. Daher meine Erwiderung, dass es eine unbefriedigende Antwort ist, denn der oben beschrieben Weg mit data-sort-value muss für jeden der x Einträge vorgenommen werden und kann nicht im Spaltenkopf konfiguriert werden. Das ist halt aufwendig, wenn x entsprechend groß ist.--Anminosti (Diskussion) 18:44, 3. Mai 2021 (CEST)Beantworten
Einfach zweimal auf den Sortierpfeil klicken, dann wird absteigend sortiert, und die Leerzeilen sind unten. Löst das Dein Problem? -- Perrak (Disk) 21:07, 3. Mai 2021 (CEST)Beantworten
Nicht wirklich. Ich werde es, wie von PerfektesChaos vorgeschlagen, machen. --Anminosti (Diskussion) 22:03, 3. Mai 2021 (CEST)Beantworten

Sortierung funktioniert nicht[Quelltext bearbeiten]

Sollte in Liste der Tatort-Regisseure nicht die Sortierung der letzten zwei Spalten nach dem Datum automatisch erkannt werden? Sie funktioniert auf jeden Fall nicht. Warum? Ich dachte, Daten funktionieren inzwischen autoamtisch oder muss mit "data-sort-value" gearbeitet werden? --Jobu0101 (Diskussion) 17:49, 22. Feb. 2022 (CET)Beantworten

Ah, man muss wohl die Vorlage DatumZelle benutzen. Habe ich nun angepasst und nun klappt es. --Jobu0101 (Diskussion) 17:56, 22. Feb. 2022 (CET)Beantworten
@Jobu0101: Es lag vermutlich an den abgekürzten Monatsnamen; ggf. auch an einer unerwarteten Abkürzung in den ersten fünf Zeilen, wodurch die automatische Erkennung nicht griff.
  • Bei Smartphone-Publikum sind abgekürzte Monatsnamen seeeehr beliebt, damit die auch noch eine Zeile sehen können. Deshalb heutzutage Standard.
Vermutlich hätte eine explizite Deklaration der Spalte auch geholfen.
Aber die von dir jetzt eingebaute DatumZelle ist noch besser, aus zwei Gründen:
  • Es lassen sich nun textuelle Zusätze anfügen; „verschoben“ oder was immer.
  • Bei syntaktisch falschem Datum gibt es sofort ein sichtbares Fehlersignal, gleichzeitig wird eine Wartungskat ausgelöst.
VG --PerfektesChaos 00:34, 23. Feb. 2022 (CET)Beantworten
Danke für deine Antwort. Ich habe Monatsnamen mit bis zu vier Zeichen Länge ausgeschrieben und die längeren nach dem dritten Zeichen abgekürzt. Ist das untypisch und bleibt unerkannt? --Jobu0101 (Diskussion) 02:00, 23. Feb. 2022 (CET)Beantworten
Nö, es werden in jeder Spalte die ersten zirka fünf oder zehn nicht-leeren Zellen unabhängig voneinander analysiert.
  • Wenn in allen fünf der gleiche spezielle Datentyp erkannt wird, wird dieser Spalte dieser Datentyp zugeordnet.
  • Es wird aber nur der resultierende Datentyp verglichen; wie der zustande kam ist egel.
Ich habe in den Quellcode des Algorithmus geguckt, aber der berücksichtigt die Monatsnamen der Wiki-Sprache abgekürzt und ausgeschrieben, und akzeptiert auch den Abkürzungspunkt (der englisch hinter Elizabeth II nicht geschrieben wird). Was genau ihn gestört hatte konnte ich nicht nachvollziehen, aber ein nicht erkanntes Format reicht schon. Der Sept. etwa ist einen Buchstaben zu lang und führt zum technischen k.o. Beliebt ist auch Mrz. statt Mär.
VG --PerfektesChaos 16:17, 23. Feb. 2022 (CET)Beantworten

Sortierbare Tabellen[Quelltext bearbeiten]

Von Benutzer Diskussion:PerfektesChaos hierher umgetragen.--Rote4132 (Diskussion) 16:00, 29. Jul. 2022 (CEST)Beantworten

Hallo Kollege,

ich spreche Dich an, weil Du Dich mit Syntax noch am besten auskennst und wesentlicher Mitautor der Seite Hilfe:Tabellen/Sortierung bist: Mir gegenüber wurde behauptet, dass sortierbare Tabellen faktisch begrenzt sind, d.h. ab einer bestimmten Größe in Bytes und/oder Zeilenanzahl sind sie aus technischen Gründen nicht bzw. nicht mehr sortierbar. Genaues dazu finde ich aber nicht, weder in der Hilfe:Tabellen noch in der angegebenen Unterseite. Meine Frage: Ist das zutreffend? Und wenn ja, gibt es eine andere Möglichkeit, die Grenze zu umgehen, außer die Tabelle zu teilen? Falls das zutreffen sollte, wäre ein Hinweis auf der Hilfeseite natürlich willkommen, ist aber nur meine Meinung. Danke für eine Antwort schon jetzt und viele Grüße,--Rote4132 (Diskussion) 08:39, 29. Jul. 2022 (CEST)Beantworten

Ich vermute mal die Aussage dir gegenüber bezog sich auf Seiten wie jene, die in dieser Kategorie:Wikipedia:Maximale Seitengröße durch Vorlageneinbindungen überschritten stehen. Es kann durchaus zu Fehlverhalten bei der Sortierung führen, wenn zu viele Vorlagen eingebunden wurden, weil diese dann nicht mehr expandiert werden. Hast du ein Beispiel, in dem das nicht funktioniert? --Liebe Grüße, Lómelinde Diskussion 09:47, 29. Jul. 2022 (CEST)Beantworten
  1. Diese Anfrage hätte genauso an die Community auf HD:Tabellen/Sortierung gestellt werden können, wäre dann dort auch archiviert worden. Als Einzelperson bin ich unzuständig und nicht der einzig mögliche Beantwortende.
  2. Es gibt keine derartigen festen Beschränkungen.
    • Eine rein praktische ergibt sich daraus, dass eine Wiki-Seite nicht unendlich groß werden kann, was dann auch die Anzahl der möglichen Tabellenzellen begrenzt. Egal ob sortierbar oder nicht. Siehe Hilfe:Vorlagenbeschränkungen.
    • Ansonsten gibt es in der Programmierung keinerlei derartige Grenzen.
    • Kein heutiger Browser oder Rechner würde ein Limit seines Arbeitsspeicher mit den Tabellenzellen knacken. Theoretisch würde ein solches Limit bestehen, weil die maßgeblichen Inhalte der Tabellenzellen in den Arbeitsspeicher kopiert werden, um sie dort sortieren zu können. Sofern aber niemand mit einem Commodore 64 Wiki-Seiten anguckt, wird das kein Problem sein, und wenn doch gäbe es vorher jede Menge anderer Sorgen. Arbeitsspeicher rechnen sich nach GigaByte, die Größe eines HTML-Dokuments beträgt wenige MegaByte und das begrenzt die Länge aller Inhalte der Tabellenzellen.
  3. Die Vermutung von Lómelinde ist nachvollziehbar, aber diese Probleme schon bei der Generierung des HTML-Dokuments haben nichts damit zu tun, dass dann später innerhalb des fertigen HTML-Dokuments auch Tabellenzeilen umsortiert würden (was übrigens an der Größe nichts ändert).
VG --PerfektesChaos 09:59, 29. Jul. 2022 (CEST)Beantworten
Mir ist benannt worden: Liste von Villen in Dresden. Dort hatte ich fehlende Eintragungen bemerkt und gestern mit dem Ersteller Benutzer:SchiDD gesprochen. Er hat mir gegenüber die Angabe gemacht, dass er die Liste "ausgereizt" habe und wohl jede Neueinstellung eine vorherige Löschung eines anderen Eintrags erfordern würde. In der Tat besteht die Liste ausschließlich aus Vorlagen, die im Denkmalbereich Verwendung finden, also ihrerseits praktisch nicht verändert werden können. Ich übertrage gern diese Diskussion auf die HD-Seite, sry. für die falsche Zuordnung.--Rote4132 (Diskussion) 10:04, 29. Jul. 2022 (CEST)Beantworten
Der benannte Artikel steht tatsächlich bei weiteren Eintragungen kurz davor, in die von Lomelinde genannte Kategorie einsortiert zu werden. Die Einbindungsgröße nach Expandieren von Vorlagen liegt bei 99,5% bei 464 Einbindungen von {{Denkmalliste Sachsen Tabellenzeile}}, d.h. man kann noch ca. 2 Einträge ergänzen, dann ist Schicht im Schacht und die Seite wird nicht mehr vollständig angezeigt. Man kann hier in geringem Umfang nachsteuern, indem man in den Artikel eingebundene Vorlagen inhaltlich optimiert, aber das wird nicht "hunderte" neue Einträge ermöglichen. Letzendlich werden solche Listen dann auch meist sinnvoll aufgeteilt, z.B. nach Stadtteil. --darkking3 Թ 16:16, 29. Jul. 2022 (CEST)Beantworten

Sortierpfeile anderweitig anordnen?[Quelltext bearbeiten]

Ist es möglich, das Pfeilsymbol zum Sortieren anderweitig anzuordnen, bspw. unterhalb des Textes? So könnte man u.U. etwas Platz sparen und es wäre trotzdem ein halbwegs harmonisches Bild gegeben. -- Platte ∪∩∨∃∪ 19:10, 10. Aug. 2023 (CEST)Beantworten

Nein, das ist eine global festgelegte Eigenschaft mit besonderer Technik.
Tatsächlich handelt es sich um ein „Hintergrundbild“ mit der Eigenschaft, dass es dem Text „nachgestellt“ ist.
Realisiert ist es über CSS; es handelt sich also nicht um ein normales HTML-Element wie ein Icon als Einbindung eines grafischen Elements, das sich irgendwie in ein Layout einbringen ließe.
VG --PerfektesChaos 19:18, 10. Aug. 2023 (CEST)Beantworten
OK, dann muss ich mir das im Zweifelsfall anders zurechthelfen. Danke für die schnelle Antwort. -- Platte ∪∩∨∃∪ 22:12, 10. Aug. 2023 (CEST)Beantworten
Na ja, mit einem kleinen Trick geht das schon →2. Fußball-Bundesliga 2018/19#Tabellenverlauf. Es ist aber nicht wirklich schön, wenn die Kopfzeilen länger wären. --Liebe Grüße, Lómelinde Diskussion 07:45, 11. Aug. 2023 (CEST)Beantworten
Interessant. Aber auch umständlich ;-) -- Perrak (Disk) 15:16, 11. Aug. 2023 (CEST)Beantworten
Man sollte aber nicht sagen, dass es prinzipiell (also auch in Zukunft) unmöglich wäre. In der Hilfe zur englischen Wikipedia zu sortierbaren Tabellen ist es beschrieben. Man verwendet dort ein Template "sort under" und eine zusätzliche Eigenschaft im class-Attribut:
{{sort under}}
{| class="wikitable sortable sort-under"
Man muss natürlich wissen, dass die deutsche und die englische Wikipedia unterschiedliche Software-Lösungen sind. Was in der englischen geht, funktioniert nicht automatisch in der deutschen. Das sieht man zB. an den unterschiedlichen Vorschriften, um Tabellenköpfe zu fixieren.
Wir können also nur feststellen, dass es möglich sein muss, sowas zu entwickeln.
Gibt es nicht irgendwo ein Portal, wo man solche Wünsche äußern kann? --Uli Cl (Diskussion) 00:06, 5. Mär. 2024 (CET)Beantworten
In der en:wp gibt es auch →plainrowheaders (“Normal font styling for wikitable row headers with scope="row" tag”), das wird regelmäßig bei Übersetzungen hier eingeschleppt ohne die Wirkung zu haben die es dort hat, also eine Kopfzeile in Normalschrift anzuzeigen anstatt in Fettschrift. Das ist dort in der en:MediaWiki:Common.css definiert, bei uns MediaWiki:Common.css jedoch nicht.
Wünschenswert finde ich das auch nicht. Gleiches gilt für irgendein sort-under zumal das dort →Beispiel nun wahrlich nicht sonderlich schön aussieht, auch nicht in der dortigen Vorlage en:Template:Sort under/doc (zugehöriges CSS en:Template:Sort under/styles.css)
Ja es gibt ein komplettes Projekt →Wikipedia:Technische Wünsche, das sich mit Wünschen befasst. --Liebe Grüße, Lómelinde Diskussion 07:06, 5. Mär. 2024 (CET)Beantworten