Page 1 of 1

Static Page - Eigener CSS-Style ?

Posted: Wed Jan 28, 2009 9:04 pm
by corun
Hallo,

wisst ihr wie ich den einzelnen html Seiten welche vom Static Page Plugin
erzeugt werden in der ....style.css eine eigene Klasse zuweisen kann. Momentan werden die z.B. Schriften innerhalb der html. Datei im Standarddesign des Blogs dargestellt. Ziel wäre es der html Datei
"Impressum" eine andere Schriftfarbe zu geben als den übrigen Seiten.

......prinzipiell wäre das ja kein Problem, normalerweise würde ich einfach der html Datei namens impressum.html (dieser Name wird im Static Page Plugin unter "Permalink" angezeigt) eine eigene externe Stylesheet Datei zuweisen. Leider konnte ich aber im gesamten Serendipity Ordner keine gleichnamige html Datei finden :roll:

thx&bye ^^

Re: Static Page - Eigener CSS-Style ?

Posted: Wed Jan 28, 2009 11:52 pm
by yellowled
corun wrote:normalerweise würde ich einfach der html Datei namens impressum.html (dieser Name wird im Static Page Plugin unter "Permalink" angezeigt) eine eigene externe Stylesheet Datei zuweisen. Leider konnte ich aber im gesamten Serendipity Ordner keine gleichnamige html Datei finden :roll:
Der Name "statische Seiten" ist hier leicht irreführend - selbst diese statischen Seiten werden innerhalb von s9y dynamisch erzeugt, d.h. sie werden in dem Moment, wo es eine Anfrage für diese Seite gibt, aus der Datenbank ausgelesen und erzeugt. Es gibt keine "physikalische" Instanz dieser Seite auf dem Server.

Was nun die CSS-Formatierung angeht, dazu gibt es zwei Ansatzmöglichkeiten. Pauschal alle statischen Seiten erwischt man über die Klasse serendipity_staticpage, also z.B. so:

Code: Select all

.serendipity_staticpage { color: #444; }
Zudem bekommt jede statische Seite eine ID zugewiesen, und zwar nach dem Muster staticpage_$SEITENTITEL, also etwa staticpage_impressum, wenn die Seite den Seitentitel Impressum hat. Die kann man individuell so formatieren:

Code: Select all

#serendipity_impressum { color: #444; }
Beides funktioniert aber natürlich nur, wenn das verwendete Template entweder keine eigenen .tpl-Dateien für statische Seiten hat (also die Originaldateien des Plugins verwendet werden) oder sich an die Konventionen des Plugins hält.

YL