Смена фона блока по времени года

Часто бывает нужно менять на сайте фоновую картинку в зависимости от времени года, или чего-то еще. Создадим снипет, например назовем его "seasons" и поместим туда код:

$seasons = array(0 => 'winter', 1 => 'spring', 2 => 'summer', 3 => 'autumn');
	return $seasons[ floor(date('n') / 3) % 4 ];

И соответственно вызываем в чанке-шаблоне или где нужно типа так:

<body id="[[seasons]]">

В результате мы получим, если на улице зима :):

<body id="winter">

В стиле прописываем на возвращаемый результат что-то типа того:

/*Зима*/
#winter{
    background: url("/tpl/img/winter.jpg") no-repeat 0 0 /cover rgba(0, 0, 0, 0);
}
/*Весна*/
#spring{
    background: url("/tpl/img/spring.jpg") no-repeat 0 0 /cover rgba(0, 0, 0, 0);
}
/*Лето*/
#summer{
    background: url("/tpl/img/summer.jpg") no-repeat 0 0 /cover rgba(0, 0, 0, 0);
}
/*Осень*/
#autumn{
    background: url("/tpl/img/autumn.jpg") no-repeat 0 0 /cover rgba(0, 0, 0, 0);
}

Для проверки работоспособности вместо:

return $seasons[ floor(date('n') / 3) % 4 ];

Введем:

return $seasons[mt_rand(0,3)];

Тем самым при обновлении страницы мы будем получать каждый раз разное время года