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


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

Den CSS-Code fügt man in die Datei lib/tpl/monobook/user/screen.css ein. Sollen die Überschriften auch beim Ausdruck enthalten sein, so fügt man dieses CSS auch in die Datei lib/tpl/monobook/user/print.css ein.

CSS

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 mit Monobook ändert man zunächst die Option toptoclevel auf 2 und verwendet dann folgendes CSS-Konstrukt, welches die Zählung trennt und für Inhaltsverzeichnis und Inhalt getrennt vornimmt.

Änderungen am Template DokuWiki

Die folgenden Zeilen werden in die Datei css/content.css bzw. ab „Binky“ in css/content.less eingetragen:

/* ##### nummerierte Ueberschriften ##### */
/* Nummerierte Header */
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 ##### */

Änderungen am Template Monobook

/* Nummerierte Header */
 
div#content .dokuwiki {counter-reset: level1;}
div#content .dokuwiki div.toc:before, div.dokuwiki div.toc:after {counter-reset: level1; content: "";}
 
div#content .dokuwiki h1, div.dokuwiki ul.toc li.level1 {counter-reset: level2;}
div#content .dokuwiki h2, div.dokuwiki ul.toc li.level2 {counter-reset: level3;}
div#content .dokuwiki h3, div.dokuwiki ul.toc li.level3 {counter-reset: level4;}
div#content .dokuwiki h4, div.dokuwiki ul.toc li.level4 {counter-reset: level5;}
div#content .dokuwiki h5, div.dokuwiki ul.toc li.level5 {}
 
/*div#content .dokuwiki h1:before,
div.dokuwiki ul.toc li.level1 a:before {
    content: counter(level1) " ";
    counter-increment: level1;
}*/
 
/* content only */
div#content .dokuwiki h2:before {
    content: counter(level2) " ";
    counter-increment: level2;
}
div#content .dokuwiki h3:before {
    content: counter(level2) "." counter(level3) " ";
    counter-increment: level3;
}
div#content .dokuwiki h4:before {
    content: counter(level2) "." counter(level3) "." counter(level4) " ";
    counter-increment: level4;
}
div#content .dokuwiki 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;
}
 
div#content div#dw__toc h3:before{content:""} /* nur fuer DokuWiki "Adora Belle"*/

Zählung beginng bei H1

Dieses Konstrukt ist eine auf monobook angepasste Version von diesem hier, welches seit 2008 nicht mehr aktualisiert wurde und für das damalige Standard-Template ausgelegt war.

Für Monobook muss man es geringfügig anpassen, hier das Ergebnis:

/* Nummerierte Header */
 
div#content .dokuwiki {counter-reset: level1;}
div#content .dokuwiki div.toc:before, div.dokuwiki div.toc:after {counter-reset: level1; content: "";}
 
div#content .dokuwiki h1, div.dokuwiki ul.toc li.level1 {counter-reset: level2;}
div#content .dokuwiki h2, div.dokuwiki ul.toc li.level2 {counter-reset: level3;}
div#content .dokuwiki h3, div.dokuwiki ul.toc li.level3 {counter-reset: level4;}
div#content .dokuwiki h4, div.dokuwiki ul.toc li.level4 {counter-reset: level5;}
div#content .dokuwiki h5, div.dokuwiki ul.toc li.level5 {}
 
div#content .dokuwiki h1:before,
div.dokuwiki ul.toc li.level1 a:before {
    content: counter(level1) " ";
    counter-increment: level1;
}
div#content .dokuwiki h2:before,
div.dokuwiki ul.toc li.level2 a:before {
    content: counter(level1) "." counter(level2) " ";
    counter-increment: level2;
}
div#content .dokuwiki h3:before,
div.dokuwiki ul.toc li.level3 a:before {
    content: counter(level1) "." counter(level2) "." counter(level3) " ";
    counter-increment: level3;
}
div#content .dokuwiki h4:before,
div.dokuwiki ul.toc li.level4 a:before {
    content: counter(level1) "." counter(level2) "." counter(level3) "." counter(level4) " ";
    counter-increment: level4;
}
div#content .dokuwiki h5:before,
div.dokuwiki ul.toc li.level5 a:before {
    content: counter(level1) "." counter(level2) "." counter(level3) "." counter(level4) "." counter(level5) " ";
    counter-increment: level5;
}
 
div#content div#dw__toc h3:before{content:""} /* nur fuer DokuWiki "Adora Belle"*/
sammelsurium/dokuwiki/nummerierte_ueberschriften.txt · Zuletzt geändert: 2015/11/26 19:56 von Natenom