Это можно сделать в препроцессоре переменной page.tpl.php вашей темы .Сохраните случайный стиль в массиве $ _SESSION для повторного использования для всех страниц в одном сеансе пользователя.И добавьте разметку к переменной $head
, используемой в шаблоне.
YOURTHEME_preprocess_page(&$variables) {
$style = $_SESSION['YOURTHEME_background_style'];
if (!$style) {
$style = array();
//Generate your random CSS here
$style = "background-image: url('bg-". rand(0,10) .".png')";
$_SESSION['YOURTHEME_background_style'] = $style;
}
$variables['head'] .= '<style type="text/css">body {'. implode("\n", $style) .'}</style>';
}
Обычно $head
помещается перед $style
в шаблоне page.tpl.php, поэтому правила CSS из любого.CSS-файлы переопределят ваше случайное правило.Возможно, вам придется использовать !important
в вашем случайном CSS, чтобы избежать этого.