Hallo zusammen,
benötige für meinen Shop für jede Kategorie ein (teilweise) eigenes Design (verschiedene Farben der Navigationsleisten, verschiedene Bilder, u.s.w.).
Also für jede Kategorie eine separate CSS-Datei.
Hatte erst versucht die Kategorie über die Location abzufangen, aber da diese z.B. in der Detailansicht eines Produkts nicht mehr ausgegeben wird, hat dies nicht funktioniert.
Die Breadcrumb jedoch wird weiterhin korrekt angezeigt, also habe ich diese ausgelesen.
Habe dazu folgendes ausprobiert:
In der header.php nach
$smarty->assign('navtrail',$breadcrumb->trail(' » '));
gesucht (bei mir im Bereich von Zeile 338) und ausdokumentiert.
Im oberen Bereich nach dem stylesheet-Link gesucht (etwa Zeile 60) und darunter (innerhalb von <head></head>) folgenden Code eingefügt:
<?php $smarty->assign('navtrail',$breadcrumb->trail(' » ')); global $breadcrumb; $kat = array($breadcrumb->_trail
); $kategorie = $kat[0]; $kat_link = $kategorie[1][link]; preg_match("(.cat=c.{0,1})",$kat_link, $nr); $kat_nr = substr($nr[0],-1); if($kat_nr <1){ $kat_nr = "default"; }?><link rel="stylesheet" type="text/css" href="
<?php echo 'templates/'.CURRENT_TEMPLATE
.'/'.$kat_nr.'.css'; ?>" />
Danach für jede Kategorie eine eigene CSS-Datei angelegt (1.css, 2.css,...,default.css).
Zumindest bei mir funktioniert dieses Konstrukt bis jetzt problemlos.
Klar, bei sehr vielen oder oft wechselnden Kategorien macht dies keinen Sinn. Aber für diesen bestimmten Shop (5 Kategorien, Wechsel nicht zu erwarten) eine Möglichkeit.
Vielleicht habt Ihr mal Lust über den Code zu schauen und Eure Meinung / Gedanken dazu mitzuteilen. Seht Ihr evtl. Schwierigkeiten oder gar Gefahren?
Danke und viele Grüsse,
Joe
(Der Shop ist noch nicht online, daher kein Link)
Linkback: https://www.modified-shop.org/forum/index.php?topic=3175.0