Недавно в сети наткнулся на статью о чередовании фона в коротких новостях. Метод основан на том, что для каждой новости присваивется уникальный id (Очередь добавления - у первой будет id=1, у второй = 2, у 137 = 137).
В математике числа делят на парные и непарные. Вот и хак основан на этом! Функция делит id новости пополам и тем самым определяет ее принадлежность. Если после запятой нет чисел - число парное (128/2 = 64.0), если есть - непарное (129/2=64.5). Для парных подставляется один цвет, а для непарных - другой.
Поставил и понял, что чередование возможно только для главной ибо в категорях могут быть разные id. Могут подряд попасть 2 и более нечетных новостей, а значит смысл от чередования пропадает!
Установка:для начала переходим в
engine/modules/show.short.php ищем строку:
$tpl->compile( 'content' );
выше вставляем:
$bg = $row['id'];
if ($bg%2 > 0) {
$bgid = 'bg1';
}
else {
$bgid = 'bg2';
}
$tpl->set( '{bg-id}', $bgid );
теперь открываем наш shorstory.tpl и там где у вас стоит класс блока новости, добавляем нашу переменную (например) :
{short-story}
теперь находим в .css файле наш стиль и вместо него делаем два образца с *-bg1 и *-bg2. Например, так :
.news-bg1 {
background-color : #F2F8E0;
}
.news-bg2 {
background-color : #FFF;
}
Так же можно поставить случайный фон из зараннее подготовленных. Фоны будут рандомно подставляться и при каждом обновлении страниы так же рандомно меняться. Пример на скриншотах ниже. Три одинаковые скриншота
Настройка:1. Создаем php ротатор с именем
bgrot.php, который находится
тут2. Вместо текста, который представлен по ссылке выше пишем:
//верхняя одинарная кавычка-> код цвета->еще кавычка и запятая
$colors = array ('ccc', '000', 'fff', 'ff0000', '333', 'f2f2f2');
echo $colors[array_rand($colors)];
?>
Открываем в шаблоне файл
shortstory.tpl и редактируем:
{short-story}