Hilfe Diskussion:Tabellen/Archiv/2018

Letzter Kommentar: vor 5 Jahren von Lómelinde in Abschnitt Sortierung ist fehlerhaft

mw-datatable und Farben?

Kann es sein, dass diese Klasse eine Einschränkung bei der Farbgestaltung zur Folge hat?

Erste Zeile blau gefärbt Einzelne Zelle rosa gefärbt
{| class="wikitable"
|-
! ABC || Wert 1 || Wert 2 || Wert 3
|- style="background:#ABCDEF;"
| a || 1 || 2 || 3
|}
ABC Wert 1 Wert 2 Wert 3
a 1 2 3
b 4 5 6
c 7 8 9
{| class="wikitable mw-datatable"
|-
! ABC || Wert 1 || Wert 2 || Wert 3
|- style="background:#ABCDEF;"
| a || 1 || 2 || 3
|}
ABC Wert 1 Wert 2 Wert 3
a 1 2 3
b 4 5 6
c 7 8 9
{| class="wikitable mw-datatable"
|-
! ABC || Wert 1 || Wert 2 || Wert 3
|-
| a || 1 ||style="background:#FEDCBA;"| 2 || 3
|}
ABC Wert 1 Wert 2 Wert 3
a 1 2 3
b 4 5 6
c 7 8 9

Wäre auch so, wenn man |- class="hintergrundfarbe8" setzen würde, das hat keine Wirkung, wenn diese Klasse verwendet wurde. Was ich damit sagen wollte ist, es wäre zwar möglich auf diese Art |- class="hintergrundfarbe6" eine Zwischenkopfzeile in einer Tabelle blau einzufärben ! nicht jedoch eine gefärbte Tabelleninhaltszeile zu setzen ohne jede einzelne Zelle durch Syntax färben zu müssen.

ABC Wert 1 Wert 2 Wert 3
a 1 2 3
b 4 5 6
Kopfzeile blau
c 7 8 9

Wird wohl so gewollt sein, es wunderte mich nur gerade. --Liebe Grüße, Lómelinde Diskussion 11:33, 8. Apr. 2018 (CEST)

Ja, .mw-data-table setzt (mMn unsinnigerweise) für alle Tabellenzellen den Hintergrund auf weiß:
.mw-datatable td {
    background-color: #fff;
}
Das überschreibt alle Zeileneinfärbungen. Einfärbungen einzelner Zellen sollten aber funktionieren.
MMn könnte man das ganz löschen, oder zumindest auf die Zeile und nicht auf die Zelle setzen. Würde aber beides ein Phabricator-Ticket erfordern, weil dieses CSS meines Wissens von der WMF verwaltet wird. // Martin K. (Diskussion) 22:56, 8. Apr. 2018 (CEST)
Das mag schon sein, und ich schreibe es noch einmal, ich kann keine Phabricator-Tickets erstellen und auch nicht verstehen, wie das dort zu lesen ist, ich verstehe das komplette Schema dort nicht!
Aber auch zebra setzt ja quasi jede zweite Zeile auf weiß und da kann ich individuell eine Zeile farblich anpassen. Und nein, ich weiß nicht was genau in dieser Anweisung steht, ich interpretiere es so: etwas wie Tabellenkörper = Inhaltszellen beeinflussen, Hintergrundfarbe nach Wahl, default aus wikitable wäre also hellgrau oder hintergrundfarbe1, für die hervorgehobene Zeile und Background immer weiß für alle anderen Zeilen, obwohl man sich hier manchmal auch eine zweite Wahlmöglichkeit wünschen würde.
table.wikitable.zebra > tbody > :nth-child(even):not([class*="hintergrundfarbe"]) {
	background: white;
}
ABC Wert 1 Wert 2 Wert 3
a 1 2 3
b 4 5 6
c 5 90 1
d 7 8 9
e 2 3 4
f 5 6 7
ABC Wert 1 Wert 2 Wert 3
a 1 2 3
b 4 55 6
c 5 9 1
d 7 8 9
e 2 3 4
f 5 6 7
O.k. wenn ich es richtig verstehe würde für mich .mw-datatable td direkt den Zelleninhalt td, soviel weiß ich schon, dass das ein Pipe | oder etwas wie „Table-Datafield“ sein soll, einer einzelnen Zelle beeinflussen, so dass ich im Falle einer farblichen Gestaltung immer jede Zelle einzeln färben muss. Aber wo steht denn diese Zuweisung festgeschrieben, „zebra“ wird in der common.css eingestellt, „mw-datatable“ finde ich hingegen nicht, müsste man das dann nicht auch intern überschreiben können? Na egal, ich brauche diese Funktion normalerweise nicht, wollte gestern aber eigentlich Syntax reduzieren, woran ich dann scheiterte, weil ich eine einzelne Zeile nicht einfärben konnte. --Liebe Grüße, Lómelinde Diskussion 06:59, 9. Apr. 2018 (CEST)

Sortierung ist fehlerhaft

Ich plane bei Wikimedia Commons eine Karte über die Deutsche Minderheit in Polen. Um diese Karte zu belegen und zu erklären, wollte ich eine detaillierte und komplexe Tabelle für die Beschreibung erstellen. Soweit so gut, ich hab es geschafft die Tabelle nach meinen Wünschen und Bedürfnissen zu gestalten (Siehe commons:User:Jonny84/DMI). Doch nun ist mir aufgefallen, dass die Sortierung in einer Spalte nicht richtig funktioniert. Während sich die Zahlen für das Jahr 2002 korrekt sortieren lassen, sortieren sich die Zahlen für das Jahr 2011 fehlerhaft. 300 kommt beispielsweise vor 2000. Beide Zeilen sind identisch erstellt. Woran liegt das? Kann mir jemand eventuelle Fehler beheben? 2) Ferner werden grundsätzlich werden beispielsweise 0,02 als genauso groß einsortiert wie 0,2. Vielen Dank für jegliche Hilfe. --Jonny84 (Diskussion) 13:00, 2. Aug. 2018 (CEST)

  1. „Zahlen für das Jahr 2011 fehlerhaft. 300 kommt beispielsweise vor 2000“
    • Tatsächlich kommt momentan 300 nach 2000.
    • Ursache werden die Bindestriche in dieser Spalte sein; am ersten halben Dutzend Zellen wird der Datentyp einer Spalte geraten. Wo das alles Zahlen sind, wird number geraten.
    • Abhilfe: data-sort-type explizit setzen; siehe umseitig.
    • Ansonsten zählt es als Text („lexikalisch“), und da kommt 2 vor 3 vor 9 vor A vor B.
  2. „0,02 als genauso groß einsortiert wie 0,2“
    • Commons ist international und englisch orientiert.
    • Bei uns würde das funktionieren.
    • Das englische Dezimalzeichen ist der Punkt, und man schreibt es: 0.2 und 0.02 – dann sortiert Commons es richtig, aber hier bei uns geht es nicht mehr.
    • Commons sieht immer nur eine Null; das Komma und was danach kommt wird im Englischen ignoriert.
    • Abhilfe: data-sort-value für jeden Wert ganzzahlig setzen; siehe umseitig. Heißt: alles mit 100 malnehmen; 0,06 wird "6" und 1,1 wird "110".
  3. Bindestriche sehen doof aus, um ein Feld zu füllen. Besser Halbgeviertstrich.
LG --PerfektesChaos 16:43, 2. Aug. 2018 (CEST)
Oh, BK ich habe es mal drüben eingebaut, nachdem ich auch erst testen musste. --Liebe Grüße, Lómelinde Diskussion 16:46, 2. Aug. 2018 (CEST)
Vielen Dank für diese tolle (und vorallem schnelle) Hilfe. Jetzt funktioniert alles so, wie es sollte. Gruß, --Jonny84 (Diskussion) 18:45, 2. Aug. 2018 (CEST)
Prima. --Liebe Grüße, Lómelinde Diskussion 19:36, 2. Aug. 2018 (CEST)

Spalten zentrieren

Hallo, es besteht ja die Möglichkeit Zeilen mit einem Befehl zu zentrieren, aber wieso gibt's das nicht auch für Spalten? Ich hätte das bisher gut gebrauchen können um lange Listen übersichtlicher zu halten und Code zu sparen. (gerade eben hier) VG --H8149 (Diskussion) 15:52, 13. Mai 2018 (CEST)