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:
[]

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

<WRAP center round important 60%> So wie es scheint, funktioniert diese Lösung nicht (mehr?), wenn man den CSS Code in die hier genannten Dateien einfügt. Stattdessen muss der CSS Code hierher: https://www.dokuwiki.org/devel:css#user_styles </WRAP>

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
Zuletzt geändert: 2023-01-10 20:08:32 +0100 CET: init