Zum Inhalt springen

CSS Formatierungen auf verschiedenen Webseiten einbinden?

Erstellt am 17. Oktober 2006 · 8 Antworten · letzte Antwort am 14. Februar 2007

Tags: HTML & CSS, Frage

Unbekannter Benutzer ·

Hallo,

ich erstelle gerade für einen Fachbereich eine Webseite.

Nun möchte auf verschiedenen Webseiten css Dateien einbinden zwecks Formatierungen.

Zur Zeit habe ich über die includeCSS zwei css Dateien eingebunden, die eine css Datei ist für meine Hauptseite, die andere für einen Browser.

Muss ich für die anderen Webseiten nun ein neues TEMPLATE anlegen, oder kann ich das über das Haupttemplate realisieren?

--------------------------------------------------------------------------------
Viel Grüsse

Jochen Graf

just2b ·

Hallo,

der einfachste Weg ist: Lege ein ext. Template an und überschreib da die Werte bzw gib neue an, zB so:

page.includeCSS.file2 = fileadmin/neu.css

lg georg

Unbekannter Benutzer ·

Hallo,

danke für deinen Tipp.

Leider kann ich nur halbwegs etwas damit Anfangen.

Ich verstehe das so,

Ich habe eine Seite mit 5 Unterseitem mit einem Template.

Nun sollte die Seite 5 ein anderes Layout durch die Datei seiten5.css bekommen,
dann nehme ich das Haupttemplate kopiere diese in die Seite 5 und ändere den Pfad der css Datei ist das so richtig?

Vielen Dank

mve2602 · · Beste Antwort

Nein, Du erstellst unter der gewünschten Seite einfach nur ein "extension template" und trägst dort die entsprechenden Änderungen ein!

In deinem Fall:

page.includeCSS.file2 = fileadmin/css/page_id5.css

Gruß

Marcel von Eiff // a4kom

fragile74 ·

Das Extension Template erbt dein Haupttemplate - daher auch der Name Extension Template 😉... dort kannst du also die Objekte aus dem Haupt-Template ändern bzw. erweitern/überschreiben. In Deinem Fall brauchst du das includeCSS-Konstrukt, im Gegensatz zu page.stylesheet enthält es ein Array, d.h. du kannst auch mehrere Stylesheets definieren (solange du nicht im Haupttemplate includeCSS.file und dann im Extension includeCSS.file schreibst, das "file" ist nur ein Platzhalter, eine ID im Array. Wenn du also eine Datei im Array überschreiben willst, nutze denselben "Platzhalter", willst du eine anhängen, vergebe einfach einen neuen, in diesem Fall "file2" oder was auch immer).

Unbekannter Benutzer ·

Hallo,

danke, das würde heissen ich darf in meinem haupttemplate keine includeCSS
Anweisung setzten "habe ich bereits".

Also diese wieder rausnehmen und in mein ext+ nur den Pfad per
includeCSS auf die neue Datei legen.

Ist das so richtig?

Frage deshalb, wiel ich am wochenende das mal getestet hatte, aber leider ohne Erfolg.

In wollte eine Tabelle die ich mittels CSS angelegt habe auf der Seiten ID 5
"mitarbeiter legen".

Ich legte mir ein extension template an und hatte im Setup angegeben

includeCSS file2 = fileadmin/test/mitarbeiter.css aber sobald ich auf die Mitabeiter Seite klickte, bekam ich keine Tabelle zu sehen?

In meinem Haupttemplate habe ich auch eine include Anweisung

includeCSS {
file1 = fileadmin/uni/haupt.css
file2 = /fieladmin/uni/ie.css
}

Wie könnte ich das Problem lösen?

War auch schon in verschiedenen Foren, habe leider keine Lösung finden können und in den Büchern die ich bereits habe steht leider auch nichts.

Viele Grüsse

Viele Grüsse.

wanky ·

Hallo Jochen,

hattest Du das Problem gelöst? Habe ein Ähnliches ...

Trotz Extension Template mit

includeCSS.file2 = file2style.css

im Setup, wird das 2. Stylesheet nicht angefügt.

Gruß,
Philipp

einpraegsam.​net ·

Da fehlt ein page - z.B.:

page {
	includeCSS.file1 = fileadmin/templates/stylesheet.css
	includeCSS.file1.title = Viewstyle
	includeCSS.file1.media = screen
}