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...
Ich glaube ich hab dich bestimmt missverstanden...
Aber warum geht denn nicht:
page {
includeCSS.file1 = fileadmin/css1.css
includeCSS.file2 = fileadmin/css2.css
}
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
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
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
}