Natenoms Wiki

Weil Teilen Spaß macht :)

Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

Übersetzungen dieser Seite:

Navigation


Lizenz dieses Wikis
Über dieses Wiki
Feed des Wikis
Impressum
Datenschutz


Was gerade in meinem Blog geschieht:

sammelsurium:dokuwiki:nummerierte_ueberschriften

Nummerierte Überschriften

Vorteile

Die Überschriften der verschiedenen Gewichtungen (h1 bis h6) sind in Monobook und anderen Templates nur leicht unterschiedlich formatiert. Gerade bei viel Inhalt und vielen Überschriften fällt es schwer, zu erkennen, ob nun eine Überschrift ein Unterpunkt (1.1) oder ein neuer Abschnitt (2) ist.

Sind die Überschriften jedoch nummerriert, so erkennt man dies sofort.

Hier ein Screenshot mit und ohne Nummerierung der Überschriften:

Mit und ohne Nummerierung

Im eigenen Wiki einfügen

Angleichung an Wikipedia: Zählung beginnt bei H2

Im MediaWiki wird im Inhaltsverzeichnis die erste Überschrift (h1) der Seite nicht angezeigt; es wird erst ab h2 durchnummeriert.

Zur Angleichung dieses Verhaltens in DokuWiki ändert man zunächst die Option toptoclevel auf 2 und verwendet dann das CSS-Konstrukt im nächsten Abschnitt, welches die Zählung trennt und für Inhaltsverzeichnis und Inhalt getrennt vornimmt.

Änderungen per CSS

Zuerst erstellt man eine neue CSS-Datei extra_local.css im Verzeichnis lib/tpl/dokuwiki/css/ an, sofern man das Standard-Template verwendet. Dann fügt man die folgenden Zeilen in diese Datei ein:

/* Start: Nummerierte Ueberschriften */
div#dokuwiki__content .pad.group .page.group {counter-reset: level1;} /* content only */
div#dokuwiki__content .pad.group .page.group #dw__toc h3:before{content:""} /* Inhaltsverzeichnis-Ueberschrift soll keine Nummer 0.1 haben. */
div#dw__toc:before, div#dw__toc:after {counter-reset: level1; content: "";}  /* toc only; Vor und nach Inhaltsverzeichnis Counter reset machen */
 
/* content, toc */
div#dokuwiki__content .pad.group .page.group h1, div#dw__toc ul.toc li.level1 {counter-reset: level2;}
div#dokuwiki__content .pad.group .page.group h2, div#dw__toc ul.toc li.level2 {counter-reset: level3;}
div#dokuwiki__content .pad.group .page.group h3, div#dw__toc ul.toc li.level3 {counter-reset: level4;}
div#dokuwiki__content .pad.group .page.group h4, div#dw__toc ul.toc li.level4 {counter-reset: level5;}
div#dokuwiki__content .pad.group .page.group h5, div#dw__toc ul.toc li.level5 {}
 
/* content only */
div#dokuwiki__content .pad.group .page.group h2:before {
    content: counter(level2) " ";
    counter-increment: level2;
}
div#dokuwiki__content .pad.group .page.group h3:before {
    content: counter(level2) "." counter(level3) " ";
    counter-increment: level3;
}
div#dokuwiki__content .pad.group .page.group h4:before {
    content: counter(level2) "." counter(level3) "." counter(level4) " ";
    counter-increment: level4;
}
div#dokuwiki__content .pad.group .page.group h5:before {
    content: counter(level2) "." counter(level3) "." counter(level4) "." counter(level5) " ";
    counter-increment: level5;
}
 
/* toc only */
div.dokuwiki ul.toc li.level1 a:before {
    content: counter(level1) " ";
    counter-increment: level1;
}
div.dokuwiki ul.toc li.level2 a:before {
    content: counter(level1) "." counter(level2) " ";
    counter-increment: level2;
}
div.dokuwiki ul.toc li.level3 a:before {
    content: counter(level1) "." counter(level2) "." counter(level3) " ";
    counter-increment: level3;
}
div.dokuwiki ul.toc li.level4 a:before {
    content: counter(level1) "." counter(level2) "." counter(level3) "." counter(level4) " ";
    counter-increment: level4;
}    
div.dokuwiki ul.toc li.level5 a:before {    
    content: counter(level1) "."   counter(level2) "." counter(level3) "." counter(level4) "." counter(level5) " ";
    counter-increment: level5;
}
/* End: nummerierte Ueberschriften */

Damit die neue CSS-Datei auch wirksam wird, fügt man in die style.ini im Bereich [stylesheets] die folgende Zeile irgendwo hinzu:

css/extra_local.css       = screen
sammelsurium/dokuwiki/nummerierte_ueberschriften.txt · Zuletzt geändert: 2018/10/20 03:07 von Natenom