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
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
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
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
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).
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.
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
Hallo,
konnte das Problem lösen. Ist das bei dir nhoch Aktuell?
Viele Grüsse
Da fehlt ein page - z.B.:
page {
includeCSS.file1 = fileadmin/templates/stylesheet.css
includeCSS.file1.title = Viewstyle
includeCSS.file1.media = screen
}