
Сделать чередования фона для краткой новости, а значить отделить один блок от другого цветом можно с помощью небольшого хак dle. Достаточно внести изменения в файл engine/modules/show.short.php управляющего выводом публикации краткого содержания на главной странице сайта под управления движка DataLife Engine и вы сможете задать нужный цвет блоку. Сделать чередования фона для краткой новости, поможет хак чередования фона для краткой новости.
Установка хак на дле чередования фона для краткой новости
engine/modules/show.short.php
ищем строку:
$tpl->compile( 'content' );
выше вставляем:
$bg = $row['id']; // присваиваем значение Id новости к переменной
if ($bg%2 > 0) { // определяем остаток от деления на два, тем самым определяем парное или непарное это число.
$bgid = 'bg1'; // если остаток есть, значит число непарное и его значение bg1.
}
else {
$bgid = 'bg2'; // остатка нет, значит число парное и его значение bg2.
}
$tpl->set( '{bg-id}', $bgid ); // выводим переменную в наш шаблон.
Откройте shorstory.tpl в вашем шаблоне, найдите тег {short-story}, который будет окружен
<div class="news" />
(или с другим названием), далее добавляем внутр класс {bg-id}
блока новости, как на примере:<div class="news-{bg-id}">
{short-story}
</div>
Далее добавляем в любой файл .css вашего шаблона наш стиль и вместо него делаем два образца с *-bg1 и *-bg2.
У меня, например, так :
.news-bg1 {
background-color : #F2F8E0;
}
.news-bg2 {
background-color : #FFF;
}
Скачать и другие хаки для dle, как хак чередования фона для краткой новости
Возможно есть решение проще на кверти, но пока и этот метод я замечу не плохой справляется с задачей.