DokuWiki

It's better when it's simple

Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:tips:numbered_headings

Numerierte Überschriften nur per CSS

Hier wird der Ansatz verfolgt, nummerierte Überschriften alleine durch CSS zu erstellen (siehe Plugin numberedheadings für einen anderen Ansatz).

Der folgende CSS-Code nummeriert alle Überschriften Ihres Wiki-Inhalts, sowie deren TOC-Gegenstück. Setzen Sie es entweder in eine der CSS-Dateien Ihrer Vorlage (und ein zweites Mal in Ihrem print.css, wenn Sie die Nummerierung auch drucken möchten), oder in einem userstyle.css in Ihrem ./ Conf (oder userall.css, wenn es auch für die Druckversion verwendet werden soll):

userstyle.css
.dokuwiki .page {counter-reset: level1;}
.dokuwiki #dw__toc:before, .dokuwiki #dw__toc:after {counter-reset: level1; content: "";}
.dokuwiki #dw__toc h3:before{content: ""}
 
.dokuwiki .page h1, .dokuwiki ul.toc li.level1 {counter-reset: level2;}
.dokuwiki .page h2, .dokuwiki ul.toc li.level2 {counter-reset: level3;}
.dokuwiki .page h3, .dokuwiki ul.toc li.level3 {counter-reset: level4;}
.dokuwiki .page h4, .dokuwiki ul.toc li.level4 {counter-reset: level5;}
.dokuwiki .page h5, .dokuwiki ul.toc li.level5 {}
 
.dokuwiki .page h1:before,
.dokuwiki ul.toc li.level1 a:before {
    content: counter(level1) " ";
    counter-increment: level1;
}
.dokuwiki .page h2:before,
.dokuwiki ul.toc li.level2 a:before {
    content: counter(level1) "." counter(level2) " ";
    counter-increment: level2;
}
.dokuwiki .page h3:before,
.dokuwiki ul.toc li.level3 a:before {
    content: counter(level1) "." counter(level2) "." counter(level3) " ";
    counter-increment: level3;
}
.dokuwiki .page h4:before,
.dokuwiki ul.toc li.level4 a:before {
    content: counter(level1) "." counter(level2) "." counter(level3) "." counter(level4) " ";
    counter-increment: level4;
}
.dokuwiki .page h5:before,
.dokuwiki ul.toc li.level5 a:before {
    content: counter(level1) "." counter(level2) "." counter(level3) "." counter(level4) "." counter(level5) " ";
    counter-increment: level5;
}

Dies funktioniert für die Standardvorlage. Für andere Vorlagen sollte jedes Vorkommen von .page mit dem „content around box“ der Vorlage (wahrscheinlich „ #content 'oder ähnlich) ersetzt werden.

Nachteile

  • Keine Beschränkung auf bestimmte Seiten (könnte aber durch ein anderes Plugin realisiert werden, in der Standardvorlage konnte es zumindest durch Hinzufügen von .mode_show eingeschränkt werden)
de/tips/numbered_headings.txt · Zuletzt geändert: 2017-02-22 21:31 von 79.242.139.228

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki