Smink váltása adott időpontban

csakiistvan képe

Készítettem egy sminket. Két db CSS tartozna hozzá, aminek az lenne a szerepe hogy pl reggel hattól este hatig a nappal.css hat a sitera, este hattól reggel hatig pedig az este.css.

Hogy tudnám ezt megoldani?
Nézegettem a Switchtheme modult, de az csak arra szolgál hogy a felhasználó válthasson, ami nekem nem megfelelő. Hogyan tudnám ezt kivitelezni?

Van rá modul, vagy bele kell írnom a tamplate.php-ba?

Üdv
István

Drupal verzió: 
Fórum: 
szantog képe

Körvonalakban: preprocess_page -> css betölt/szétszed -> feltételvizsgálat időre -> css összerak.
Kb a zen template php-jében minden benne van, csak a feltétellel kell kiegészíteni.

0
0

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

drifter képe

http://drupal.org/node/470254

Ügyes mert IP cím alapján meghatározza a helyed, kiszámolja a napfelkeltét/napnyugtát.

Csak ne cron.php-ba hekkeld hanem hook_cron-ba rakd, és ne SQL-be turkálj hanem variable_set, de a lényeg benne van.

0
0
csakiistvan képe

Na, ezzel sikerült megoldani:

function sminkneve_preprocess_page($vars){
	if (date('H') >= 6 && date('H') <= 18) drupal_add_css(path_to_theme().'/elso.css', 'theme', 'all', true);
	else drupal_add_css(path_to_theme().'/masodik.css', 'theme', 'all', true); 
//http://api.drupal.org/api/function/drupal_add_css/6
	$vars['styles'] = drupal_get_css();
}

Ezt a kódot a tamplate.php-ba kell tenni. Ez a cucc reggel hat, és este hat között az elso.css-t hozza be, aztán pedig minden esetben a masodik.css-t.

0
0

Drupal full-stack developer at Wunderman Thompson Budapest