Unterschiedliche CSS pro Kategorie

  • Hallo Zusammen,

    es gibt ja bereits verschiedene Ansätze Hintergrundbilder, CSS-Dateien pro Kategorie einzubinden. Für interessierte Links gibt es hier:

    http://www.xtc-modified.org/forum/topic.php?id=3175
    http://www.xtc-modified.org/forum/topic.php?id=6305
    http://www.xtc-modified.org/forum/topic.php?id=6307
    http://www.gunnart.de/tipps-und-tric…ategory-images/

    Ich habe jetzt in die index.html Datei des Templates folgenden Zusatz nach ganz oben eingebaut

    Code
    {php}
     global $current_category_id;
     $this->assign('CatID',$current_category_id);
     $filename = './templates/cseo-css-v2/css/struktur' . $current_category_id . '.css';
    if (file_exists($filename)) {
     {/php} <link rel="stylesheet" type="text/css" href="{$tpl_path}css/struktur{$CatID}.css" />{php}
       }else{
     {/php}   <link rel="stylesheet" type="text/css" href="{$tpl_path}css/struktur.css" />{php}}
    {/php}

    Ursprünglich wurde das das mit Hintergrund-Bildern gemacht. Dementsprechend muss man die css-files anlegen, z.B. KategorieID = 22 dann eine struktur22.css in das css-verzeichnis.

    Das funktioniert soweit. Allerdings gibt es ja mehrere css-dateien die in der cseo_java.php eingebunden werden (reset, janolaw, struktur, stylesheet, boxen, stylesheet2 ). Ich wollte ja jetzt nicht alle CSS-Daten für die Kategorien duplizieren Außerdem werden die ganzen Sachen ja gecached. Vielleicht hat ja jemand noch eine Idee, wie sowas am besten realisiert wird bzw. man am besten den Überblick behält. Ich bin kein Programmierer :)

    danke
    olli

  • HTML
    <link ...

    Sowas darf nie in den <body - Teil. Demnach ist Dein Template nicht mehr zu gebrauchen. W3C usw.

    Besser Du machst in der header.php, da wo die Stylesheets einbunden werden mit $_GET['cat'] eine Abfrage.

  • Hallo Siekiera,

    leider kann ich nicht programmieren, was du wahrscheinlich schon an dem Ansatz dann da oben gesehen hast. In der header.php wird das stylesheet ja m.E. nicht mehr verarbeitet wenn mich das nicht täuscht sondern in der cseo_java.php. Nur dann verstehe ich ehe fast nur Bahnhof. Wenn du eine Lösung hast, bezahle ich die gerne. Vielleicht kannst du mir eine PN schicken.

    danke
    olli