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.
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
Danke für Deine Anwort. Aber woher weiß die jeweilige Extension welche css für welche Ext zuständig ist.
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.
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
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.