Hallo zusammen,
ich sitze gerade vor dem Problem, einzelnen Kategorien ein anderes Farbschema zuweisen zu müssen.
Zu dem Problem habe ich zwar schon einiges gefunden aber eine Lösung war letztendlich nicht dabei. Ich weiß, daß es ein Plugin dafür gibt, ich will aber versuchen, mit möglichst wenig Plugins auszukommen.
Spezielle Klassen im Body-Tag für Kategorien habe ich schon vergeben. Nachdem ich aber das ganze Farbschema ändern will, wäre es extrem aufwändig, alles via CSS-Abfragen für die entsprechenden Kategorien zu ändern.
Super wäre, wenn man Einfluß auf die all.less hätte, also im Template mit einer Abfrage für die entsprechenden Kategorien eine modifizierte less Datei laden könnte, also z.B. eine all2.less, in der dann z.B. die @brand-primary anders definiert ist, dann würde für die entsprechenden Kategorien eine extra CSS daraus erstellt werden.
Oder in der theme.php eine abweichende all.less, abhängig von der aktuellen Kategorie.
Diese Abfrage in der all.less funktioniert zwar, ist aber nicht optimal, da die resultierende CSS-Datei dann doppelt so groß wird, da alles zweimal enthalten ist.
all.less
body.cat_special
{
@import "__special/all";
}
__special/all.less
@brand-primary: #ff0000;
@brand-primary-light: saturate(lighten(@brand-primary, 12%), 5%);
@link-color: @brand-primary;
@btn-default-hover-text-color: @brand-primary;
@btn-default-hover-border-color: @brand-primary;
@btn-primary-top-bg: @brand-primary-light;
@btn-primary-bottom-bg: @brand-primary;
@btn-primary-hover-bg: @brand-primary;
@input-focus-border: @brand-primary;
@import "mixins";
@import "components";
@import "modules";
Der Ordner '__special' ist eine Kopie vom Original-Less-Ordner aus dem Responsive-Theme, wobei die all.less oben genanntes enhält und die drei Teile (mixins, components, modules) jeweils Ordner und Datei kopiert werden müssen.
Wie gesagt, die Lösung funktioniert so zwar, ist aber nicht wirklich optimal, da in der generierten CSS-Datei alles doppelt ist. Lieber wäre mir, wenn bei der speziellen Kategorie einfach eine komplett eigene CSS generiert werden würde.
Viele Grüße und danke schon mal für jeden Hinweis
Andi