[gelöst] Modul für Absatznummern / Randnummern
Eingetragen von Alex v. B. (54)
am 20.01.2012 - 01:02 Uhr in
am 20.01.2012 - 01:02 Uhr in
Moin Drupaler,
ich bin auf der Suche nach einem Modul, das automatisch Randnummer / Absatznummern erstellt - so wie man es aus vielen wiss. Büchern kennt.
Hier zwei Beispiele:
http://www.bverfg.de/entscheidungen/ls20080115_1bvl000204.html
http://lexetius.com/2008,1154
Gibt es da etwas?
- Anmelden oder Registrieren um Kommentare zu schreiben
CSS: counter-increment
am 20.01.2012 - 13:49 Uhr
Theoretisch geht so was auch mit CSS: http://reference.sitepoint.com/css/counter-increment/demo
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Das sieht schon mal
am 20.01.2012 - 16:38 Uhr
Das sieht schon mal interessant aus, danke. Ich muss es aber zudem nicht nur global, sondern für verschiedene Nodetypen einsetzten, d.h. für manche Inhaltstypen will ich keine Randnummern.
Gibt es da eine Möglichkeit, wie man das steuern könnte?
CSS-IDs und -Klassen
am 20.01.2012 - 20:00 Uhr
Eigentlich liefert Drupal immer ausreichend IDs und Klassen mit, um da per CSS differenzieren zu können. Am besten Firebug verwenden, um mal einen Blick unter die Haube zu werfen und ein bisschen rumzuprobieren.
Das folgende CSS gibt hier schon recht passable Ergebnisse (allerdings dürfte die Lösung nicht für alle Browser funktionieren):
div.content {
counter-reset: absatz;
}
div.content p:before {
counter-increment: absatz;
content:"Absatz " counter(absatz) ": ";
}
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Das sieht doch schon mal
am 10.02.2012 - 02:07 Uhr
Das sieht doch schon mal nicht schlecht aus. Herzlichen Dank, Frank!
Ich habe das einfach mal in die layout.css implementiert und entsprechend angepasst. Nun muss ich diese Randnummern aber auf nur bestimmte Inhaltstypen begrenzen. Wie das?
Firebug benutzen
am 10.02.2012 - 09:57 Uhr
und gucken, wie die entsprechenden CSS-Klassen für die Nodes heißen, normalerweise so was wie "node-inhaltstyp".
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Nichts ersichtlich
am 10.02.2012 - 12:24 Uhr
Bei mir haben die einzelnen Inhaltstypen (z.B. "Artikel", "Page", "Meldung") keine eigenen CSS-Klassen. Bei einem Artikel ist z.B. da wo du meinst nur das zu sehen:
Was für ein Inhaltstyp das ist (hier: "artikel") geht daraus nicht hervor.
body-Tag
am 10.02.2012 - 12:40 Uhr
Im body-Tag sollte das schon stehen:
<body class="html not-front not-logged-in one-sidebar sidebar-first page-node page-node- page-node-601 node-type-komposition">
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Nein, auch nicht. Nicht
am 10.02.2012 - 12:54 Uhr
Nein, auch nicht. Nicht einmal ein "node-type" zu finden.
Merkwürdig ...
am 10.02.2012 - 14:50 Uhr
denn das ist eigentlich das Standardverhalten von Drupal. Benutzt du evtl. eigene Template-Dateien zum Themen, die die Ausgabe möglicherweise unterdrücken?
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Du hast Recht. Ich habe das
am 10.02.2012 - 15:34 Uhr
Du hast Recht. Ich habe das eben mit einer D7 Installation verglichen, bei der ich noch nicht viel gemacht habe und da ist es wirklich das Standardverhalten; also der node-type mit dabei wie du es vorher beschrieben hast.
Bei der D6-Installation ist allerdings an template einiges gemacht worden. Jedoch nichts, was die Ausgabe unterdrückt.
Ich nutze aber das BookMadeSimple-Modul ("Automatic creation of a book and simple creation of child pages"), das auf die jeweiligen Inhaltstypen aufbaut. Das man hat z.B. den Inhaltstyp Artikelordner als Parent und ihm Artikel als Child zugewiesen. Könnte das vll. beeinflussend sein.
Fest steht jedenfalls, dass die Inhaltstypen existieren, die Frage ist nur, wie wir das in die CSS einbinden.
Ich habe z.B. die Inhaltstypen "page", "artikel", "nachricht" und "mitteilung". Wie kann ich nun deinen obigen CSS-Code nur für die letzten drei Typen gelten lassen?
notfalls Skinr nehmen
am 10.02.2012 - 16:00 Uhr
Eigentlich sollte das auch mit D6 funktionieren. Evtl. könntest du sonst auf das Skinr-Modul zurückgreifen, mit dem man Inhalten zusätzliche CSS-Klassen verpassen kann.
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Ok, werde ich mal
am 10.02.2012 - 17:15 Uhr
Ok, werde ich mal ausprobieren, danke. Aber wie würdest du das unter normalen Umständen in die obige CSS einfließen lassen?
Frank, könntest du mir bitte
am 11.02.2012 - 14:00 Uhr
Frank, könntest du mir bitte noch mal mit der obigen CSS helfen. Wie würdest du die unter normalen Umständen für einen Typen begrenzen? Ich bin da leider nichts so fit.
Also das hier:
div.content {
counter-reset: absatz;
}
div.content p:before {
counter-increment: absatz;
content:"Absatz " counter(absatz) ": ";
}
Für den Typ artikel.
CSS mit body-Tag-Klasse präzisieren
am 11.02.2012 - 19:48 Uhr
Sollte eigentlich so funktionieren, einfach die Nodetype-Klasse aus dem body-Tag zur Präzisierung davorsetzen:
body.node-type-story div.content {
counter-reset: absatz;
}
body.node-type-story div.content p:before {
counter-increment: absatz;
content:"Absatz " counter(absatz) ": ";
}
Nochmal der Tipp: Firebug & Co. verwenden.
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!