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

  • 0 x
    11 Beiträge
    0 Hilfreiche Beiträge
    08. 10. 2007, 17:42

    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...


  • 1
  • SLAng SLAng
    Flash Gordon
    0 x
    2757 Beiträge
    0 Hilfreiche Beiträge
    08. 10. 2007, 19:29

    Ich glaube ich hab dich bestimmt missverstanden...

    Aber warum geht denn nicht:

    [TS]page {
    includeCSS.file1 = fileadmin/css1.css
    includeCSS.file2 = fileadmin/css2.css
    }[/TS]

  • 0 x
    11 Beiträge
    0 Hilfreiche Beiträge
    11. 10. 2007, 19:30

    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 just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    11. 10. 2007, 19:32

    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

  • 0 x
    7 Beiträge
    0 Hilfreiche Beiträge
    21. 07. 2011, 13:09

    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.

    1. page.includeCSS.reset = fileadmin/css/reset.css
    2. page.includeCSS.style = fileadmin/css/style.css
    3. page.includeCSS.tables = fileadmin/css/tables.css

    also für Deine Layouts am besten:

    Template A

    1. page {
    2. includeCSS.A1 = fileadmin/a1.css
    3. includeCSS.A2 = fileadmin/a2.css
    4. includeCSS.A3 = fileadmin/a3.css
    5. }

    Template B

    1. page {
    2. includeCSS.B1 = fileadmin/b1.css
    3. includeCSS.B2 = fileadmin/b2.css
    4. }

  • 1