Das Helferlein showInfoboxToggle erlaubt das dynamische Ein- und Ausklappen von Taxo- und Infoboxen, ähnlich wie beim Inhaltsverzeichnis oder den Navigationsleisten. Dazu sucht das Skript nach einer Tabelle mit einer Kopfzelle (! in der Tabellensyntax), die im Fall von Taxoboxen mit „Systematik“ oder bei anderen Infoboxen mit „Basisdaten“ oder ähnlich beschriftet ist. Diese Tabellenzelle erhält einen mit „Einklappen“ beschrifteten Link (ein sogenanntes Toggle). Alle Tabellenzeilen unterhalb dieses Links können anschließend mit einem Mausklick versteckt oder wieder eingeblendet werden.

Dieses Verfahren hat den Vorteil, dass es ohne weitere Eingriffe mit allen bestehenden und zukünftigen Infoboxen funktioniert, die auf einer Tabelle basieren und eine mit „Basisdaten“ oder ähnlich beschriftete Kopfzelle enthalten.

Enthält ein Artikel mehrere Infoboxen, wird momentan nur die erste mit einem Link zum Einklappen versehen.

Verwendung Bearbeiten

Folgende Zeilen entweder in die eigene common.js (zur lokalen Verwendung nur in der deutschsprachigen Wikipedia) oder die eigene global.js im Meta-Wiki (zur globalen Verwendung in allen Wikimedia-Wikis) kopieren:

// [[User:TMg/showInfoboxToggle.js]]
mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/showInfoboxToggle.js&action=raw&ctype=text/javascript' );

Einstellungen Bearbeiten

Mit der zusätzlichen Zeile

var NavigationBarShowDefault = 0;

können sowohl Navigationsleisten als auch Infoboxen beim Aufruf eines Artikels standardmäßig eingeklappt dargestellt werden. Siehe hierzu auch Hilfe:Navigationsleisten.

Unterstützte Infoboxen Bearbeiten

Infoboxen werden automatisch erkannt, wenn sie auf einer Tabelle basieren und eine Kopfzelle mit dem Inhalt „…daten“ (z. B. „Basisdaten“), „Allgemein“, „Allgemeines“, „Physikalische Eigenschaften“ oder „Systematik“ enthalten. Beispiel:

{|
! Basisdaten
|-
| Inhalt
|}

Optional erkennt das Skript Tabellen, Tabellenzeilen oder Tabellenzellen (auch Datenzellen) mit der CSS-Klasse collapsible.

{| class="collapsible"
! Kopfzeile
|-
| Inhalt
|}

Das funktioniert auch mit div-Tags.

<div>
    <div class="collapsible">Kopfzeile</div>
    <div>Inhalt</div>
</div>

Siehe auch Bearbeiten

Diskussion Bearbeiten

Farbgebung des Links bei farbigen Infoboxen Bearbeiten

Hallo TM, in Bundesautobahn 4 ist der Link nicht sichtbar, da er auf dem blauen Hintergrund standardmäßig blau dargestellt wird. --32X 18:41, 22. Aug. 2007 (CEST)Beantworten

Ich würde mal sagen, dass diese Infobox noch ganz andere Probleme mit ihrer ungewöhnlichen Hintergrundfarbe hat. Zum einen benutzt sie die Funktion der Navigationsleisten, um die „Anschlussstellen und Bauwerke“ einzuklappen. Dieser Link wäre ebenfalls unsichtbar, wenn er nicht optisch hässlich ein weißes Kästchen bekommen hätte. Das zweite Problem ist, dass hinter „Anschlussstellen und Bauwerke“ eine Referenz steht, die ebenfalls unsichtbar ist. Deswegen weiße Kästchen zu verwenden, fände ich sehr ungeschickt. Die sauberste Lösung wäre, die Kopfzeilen dieser Infobox entweder umzufärben oder die problematischen Links anderswohin zu verschieben. --TM 20:26, 22. Aug. 2007 (CEST)Beantworten
Diese Kritik dürfte dann bei der Wikipedia:Formatvorlage Autobahn angebracht sein. Es währe schön, wenn sie dort auf Gehör stößt, denn an der Optik der einklappbaren Infobox konnte ich mich eigentlich nie erfreuen (und die zeitweise zentrierte Anordnung der Anschlussstellen tat ihr Übriges dazu). --32X 02:16, 23. Aug. 2007 (CEST)Beantworten
Ich denke, ich habe eine Lösung gefunden. Bitte meldet mir Seiten, wo es nicht klappt. --TM 19:00, 16. Nov. 2007 (CET)Beantworten

Koordinatenanzeige verschwindet beim Einklappen Bearbeiten

Mir fiel gerade auf, dass mit dem Wegklappen in Gemeindeartikeln auch der Koordinatenlink oben rechts ({{Koordinate Artikel|…}}) wegfällt. Das ist schon wieder ungünstig. --32X 21:53, 30. Aug. 2007 (CEST)Beantworten

Ist es jetzt besser? --TM 22:40, 30. Aug. 2007 (CEST)Beantworten
Ja. --32X 00:49, 31. Aug. 2007 (CEST)Beantworten

Gadget funktioniert nicht mit allen Infoboxen Bearbeiten

Ich hab hier ein paar Anregungen für diese nette Skript aufgeschrieben: [1]. Viele Grüße, Arnomane 18:22, 30. Nov. 2007 (CET)Beantworten

Es dürfte schwer sein, eine allgemeingültige Lösung für alle Infoboxen zu finden und durchzusetzen. Dazu gibt es einfach zu viele Boxen und zu viele Benutzer, die sie erstellen. Hinzu kommen ganz grundlegende Probleme:
  • Viele Infoboxen existieren gar nicht als Vorlage oder werden gesubsted, so dass Anpassungen der Box nur möglich wären, wenn man jeden Artikel einzeln ändert.
  • Vor allem ältere Infoboxen sind zeilenweise aus mehreren Vorlagen aufgebaut. Es gibt keine eindeutig identifizierbare Stelle für einen Einklappen-Link.
  • In manchen Infoboxen gibt es gar keine Stelle, an der noch Platz für einen Einklappen-Link wäre. Beispiel: San Antonio de Padua.
  • Andere Infoboxen haben zwar eine passende Tabellenzelle, diese ist aber nicht als Kopf- (mit ! Basisdaten) sondern als fett formatierte Datenzelle (mit | '''Basisdaten''') ausgezeichnet. Beispiel: Buenos Aires.
  • Viele Infoboxen haben entweder gar keine eindeutig identifizierbare Kopfzelle oder nutzen diese zur Anzeige des Lemmas oder einer anderen Information.
Was ich mir als vielleicht einzige naheliegende Lösung vorstellen könnte, wäre, einen CSS-Klassennamen zu erfinden, z. B. class="tabletoggle". (Keine ID, weil es in Sonderfällen sinnvoll sein kann, mehr als einen Einklappen-Link anzuzeigen.) Das Gadget könnte so modifiziert werden, dass es zuerst nach dieser Klasse sucht und wenn es keine findet, wie bisher nach der ersten passend beschrifteten Kopfzelle. Das würde zwar an der jetzigen Lösung nichts ändern, aber man könnte wohl davon ausgehen, dass dieser CSS-Klassenname nach und nach in immer mehr Infoboxen eingefügt würde, wenn die Benutzer das Gadget erst einmal entdeckt haben. Was wir aber vorher herausfinden sollten – und dabei brauche ich Hilfe –, ist, welche Kopfzellen-Beschriftungen am häufigsten vorkommen, damit das Skript möglichst viele Standardfälle abdeckt, ohne allzu fehleranfällig zu werden. --TM 22:00, 30. Nov. 2007 (CET)Beantworten