Szeretném, ha egy menüpontra kattintáskor, vagy éppen egy kitüntetett oldal betöltésekor megváltozna a body background property-je.
Nem az adott oldalon található elemek css-ét szeretném megváltoztatni, hanem az őt befoglaló body valamely tulajdonságát (az egyszerűség kedvéért írtam a háttérképet).
Hogyan csináljam ezt Drupalban?
Drupal verzió:
Fórum:
egy jó sminkben a body kap
egy normális sminkben a body kap egy csomó class-t, pl
Ez neked nincs?
Drupal full-stack developer at Wunderman Thompson Budapest
Hogyan kerülnek be különböző body class értékek oldalanként?
Persze, de az én problémám az, hogy alapban a body class-ok között nem jelenik meg mondjuk a node-azonosító, pedig én azt szeretném, hogy egy bizonyos oldal betöltődésekor történjen meg a background image átállítása (vagy bármi más).
Tehát, hogyan lehet pluszban megkülönböztető class-t adni a body-hoz?
Sminkedbe html preprocess:
Sminkedbe html preprocess:
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Hát ha bizonyos oldalak
Hát ha bizonyos oldalak háttérszínét szeretnéd elváltoztatni, akkor arra valóban elég lehet a már meglévő body classokat figyelni és írni rájuk specifikus css-t:
Ha az egyedi körülmények nem tettenérhetők a már meglévő body classok között, akkor lehet próbálni hozzáadni újakat, vagy a template.php-ban a sminkneve_preprocess_html()-ben lehet, vagy ha kattintós megoldás kellene, akkor megismerkedni a Context modullal szerintem, ő alkalmas egyedi body classok kiosztására néhány feltétel figyeltetése alapján.
-----
Illetve, nem volt egyértelmű a kérdés, hogy ha olyat is szeretnél, hogy megnyomnak valamit, de az oldalon szeretnél maradni, és az oldalon maradva elváltoztatni a háttérszínt, akkor az meg js/jQuery irány. A sminkedben legyen egy megfelelő js file, amibe egy ilyesmit tehetsz:
és utána a cssbe, hogy
Próbáld ezt, ha még aktuális
Próbáld ezt, ha még aktuális:
https://www.drupal.org/project/cpn