DataLife Engine / Хак чередования фона для краткой новости

Хак чередования фона для краткой новости



Сделать чередования фона для краткой новости, а значить отделить один блок от другого цветом можно с помощью небольшого хак 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, как хак чередования фона для краткой новости
Возможно есть решение проще на кверти, но пока и этот метод я замечу не плохой справляется с задачей.

Cheredovaniya-fona-dlya-kratkoy-novosti.rar [49,56 Kb] (cкачиваний: 49)
20-03-2013, 15:13
Вернуться назад