Zum Inhalt springen

CSS Formatierung

Erstellt am 28. September 2011 · 5 Antworten · letzte Antwort am 5. Oktober 2011

Tags: Frage

profimong ·

Guten Tag,

ich habe eine grundsätzliche Frage.

Ich möchte Powermail und ve_guestbook mit einer eigenen css formatieren.

wie ich diese einbinde weiß ich.

page.includeCSS.file10 = fileadmin/gaestebuch/gb.css

Das ist die css fürs Gästebuch.

woher weiß Typo3 aber jetzt das er diese

page.includeCSS.file10 = fileadmin/form/form.css

für Powermail nehmen soll bzw. was hat es mit file10 aufsich. Wie kann ich also die CSS Dateien eindeutig zuweisen.Muß das für Powermail anders heißen.?

Danke.

igorshmigor ·

Wenn Du zweimal file10 definierst, dann überschreibst Du den alten Wert.
file10 ist eigentlich nur ein Name, den Du frei vergeben kannst.
Wenn Du beide CSS-Dateien laden möchtest, dann musst Du für die zweite Datei einen anderen Namen vergeben.
Ich würde anstelle von so nichtssagenden Namen, eindeutige Namen vergeben, die etwas über die Datei aussagen.
Z.B.:

page.includeCSS.gaestebuch = fileadmin/gaestebuch/gb.css
page.includeCSS.formular = fileadmin/form/form.css
igorshmigor ·

Ich bin mir nicht ganz sicher wie Du das meinst.
Extensions können selbst CSS-Dateien hinzuladen, entweder durch Nutzung von _CSS_DEFAULT_STYLE im TS-Setup oder über PHP mit

$GLOBALS['TSFE']->pSetup['includeCSS.'][$this->extKey] = $cssFile;

Wenn Du eigene CSS-Dateien erstellst, dann musst Du natürlich die CSS-Selektoren so anpassen, dass sie den von der Extension generierten Quellcode ansprechen. In der Regel wird Content einer Plugin-Extension in mit einem Div umschlossen, dessen Klasse sich aus dem Extension-Key generiert. So sind die Inhalte der Extension gezielt per CSS ansteuerbar.

profimong ·

Ich meine wo muß ich

page.includeCSS.gaestebuch = fileadmin/gaestebuch/gb.css
page.includeCSS.formular = fileadmin/form/form.css

hinschreiben. Wenn ich so schreibe dann könnte doch Powermail auch die css vom gb nehmen. Mir fehlt die Zuweisung.

plugin.tx_powermail_pi1.page.includeCSS.formular = fileadmin/form/form.css

plugin.ve_guestbook.page.includeCSS.gaestebuch = page.includeCSS.gaestebuch = fileadmin/gaestebuch/gb.css

in etwa so?

Danke

Drusilla ·

Also, bei den meisten Extensions, die ich verwendet habe, konnte man in der Konfiguration der Extension eine eigene css-Datei (und auch ein eigenes Templatefile) angeben. Hast du dazu mal in der Dokumentation nachgesehen?
Ansonsten kannst du dein extra css auch dahin schreiben, wo du deine allgemeinen Stylesheets einliest.
Dem typo3 ist es egal wozu was gehört, alle css-Dateien werden der Reihe nach, wie sie dann im Quelltext stehen, abgearbeitet und ausgewertet, d.h. bei mehreren Formatierungen des gleichen Elements gilt die letzte.