Zum Inhalt springen

Gibt es addCSS statt includeCSS.file(last+1)

Erstellt am 8. Oktober 2007 · 4 Antworten · letzte Antwort am 21. Juli 2011

Tags: HTML & CSS, Frage

ChristianRuppert ·

Hallo,
ich habe ein "Problem" mit includeCSS.

Ich möchte verschiede universelle Templates bauen, die man bei Bedarf in das Haupttemplate einbinden kann. Diese sollen unter anderem die CSS für Extensions setzen.

Nun aber das Problem, wenn ich Template A hab:

page.includeCSS.file1 = fileadmin/css1.css

und Template B mit

page.includeCSS.file1 = fileadmin/css2.css

überschreibt mir natürlich das erste...
Nun geht es natürlich mit:

Template B
page.includeCSS.file90 = fileadmin/css2.css

Das finde ich aber etwas unschön. Gibt es eine Funktion die die bereits definierten Dinger zählt, also etwas in der Richtung:

page.includeCSS.fileLAST+1 = fileadmin/css2.css

Vielen Dank,
Christian

PS: Ich weiß Typoscript ist keine Programmiersprache, aber hoffentlich geht sowas. Oder es gibt sonst einen workaround...

Unbekannter Benutzer ·

Ich glaube ich hab dich bestimmt missverstanden...

Aber warum geht denn nicht:

page {
        includeCSS.file1 = fileadmin/css1.css
        includeCSS.file2 = fileadmin/css2.css
}
ChristianRuppert ·

Du hast Recht, das geht nicht.

Wenn ich diese Schreibweise in einem eingebundenen Typoscript benutze ist das kein Problem, es funktioniert wunderbar.

Wenn ich aber jetzt ein zweites Template einbinde kriege ich Probleme:

Template A

page {
includeCSS.file1 = fileadmin/css_A.css
includeCSS.file2 = fileadmin/css_B.css
includeCSS.file3 = fileadmin/css_C.css
}

Template B

page {
includeCSS.file1 = fileadmin/css_X.css
includeCSS.file2 = fileadmin/css_Y.css
}

Ergebnis

page {
includeCSS.file1 = fileadmin/css_X.css
includeCSS.file2 = fileadmin/css_Y.css
includeCSS.file3 = fileadmin/css_C.css
}

Gewünschtes Ergebnis

page {
includeCSS.file1 = fileadmin/css_A.css
includeCSS.file2 = fileadmin/css_B.css
includeCSS.file3 = fileadmin/css_C.css
includeCSS.file4 = fileadmin/css_X.css
includeCSS.file5 = fileadmin/css_Y.css
}

Wobei die Reihenfolge nicht wichtig ist. Nur das überschreiben möchte ich verhindern. Und da ich vorher nicht weiß, wieviele Templates ich einbinde, ist die Möglichkeit in B 4 und 5 zu verwenden nicht gegeben. Könnt ja sein das C die gleichen Nummern verwendet.

Wenn ich

includeCSS.file_EINDEUTIGER_STRING = fileadmin/css_X.css

nehmen könnte, hätt ich das Problem nicht..

Schöne Grüße,
Christian

just2b ·

dann fang halt bei dem einen mit 1 an, beim nächsten bei 10, dann bei 30, und dann bei 60 und dann bei 100

georg

Siteway.​de ·

Bin gerade auf der Suche nach etwas anderem über diesen Post gestolpert.
Mittlerweile (vielleicht auch schon immer) kannst Du statt file1 oder f1 einfach einen eigenen Namen vergeben.

page.includeCSS.reset = fileadmin/css/reset.css
page.includeCSS.style = fileadmin/css/style.css
page.includeCSS.tables = fileadmin/css/tables.css

also für Deine Layouts am besten:

Template A

page {
includeCSS.A1 = fileadmin/a1.css
includeCSS.A2 = fileadmin/a2.css
includeCSS.A3 = fileadmin/a3.css
}

Template B

page {
includeCSS.B1 = fileadmin/b1.css
includeCSS.B2 = fileadmin/b2.css
}