dle.in.ua » Хаки » Чредование фона в shortstory.tpl

Чредование фона в shortstory.tpl

Автор: Boroda от 10-07-2009, 14:24
Чредование фона в shortstory.tpl
Делается всё очень просто, открываем файл "enginemodulesshow.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 и там где у вас стоит класс блока новости, добавляем нашу переменную (например) :
<div class="news-{bg-id}">
{short-story}
</div>


теперь находим в .css файле наш стиль и вместо него делаем два образца с *-bg1 и *-bg2.У меня, например, так :
.news-bg1 {
    background-color : #F2F8E0;
   }
  .news-bg2 {
    background-color : #FFF;
  }


Всё, если понятна суть с .css то можно сделать чередование и для заголовков, как на скрине.
Автор: oleksys :)
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • прикольно...можно, но ненужно
    • fenikx
    • Регистрация: --
    • Репутация: (||)
    • 10 июля 2009 14:46
    • 1
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • v module podarki u menia problema :s :s

    http://dle.in.ua/moduls/page,1,3,5608-modul-podarki-v034.html#comment

    pjalusta ne udalaite etot komentari , ne sochtite spamom :S :s

    http://topse.0fees.net/index.php?do=podarki

    kak ispravit podskajite :s :Ss

    da i ia ne nashol fail .htaccess , esli v etom problema podskajite gde naxoditsa etot fail

    • mickaia
    • Регистрация: --
    • Репутация: (||)
    • 10 июля 2009 15:28
    • 2
    ^
  • Группа: User
  • Icq: 817135
  • Комментариев: 321
  • Публикаций: 0
  • Отличный хак! Спасибо! Для некоторых шабов эдакий дизайнерский ход - просто шик! Молодца! Ставим +

    --------------------
    • ALTERNATE
    • Регистрация: 12.12.2008
    • Репутация: (0|0|0)
    • 10 июля 2009 18:09
    • 3
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Объясните по подробнее c .css! Чё та не пойму куда вставлять
    .news-bg1 {
    background-color : #F2F8E0;
    }
    .news-bg2 {
    background-color : #FFF;
    }
    ]
    • vip31
    • Регистрация: --
    • Репутация: (||)
    • 12 июля 2009 00:44
    • 4
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 333
  • Публикаций: 118
  • Цитата: vip31
    Объясните по подробнее c .css! Чё та не пойму куда вставлять

    В .css файл твоего шаблона, в любое место.

    --------------------
    • RIpper
    • Регистрация: 11.03.2008
    • Репутация: (0|0|0)
    • 12 июля 2009 09:16
    • 5
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • прикольно можно поставить
    • s777
    • Регистрация: --
    • Репутация: (||)
    • 15 июля 2009 09:02
    • 6
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • прикольно конечно, но далеко не ко всему подойдёт
    • mozg
    • Регистрация: --
    • Репутация: (||)
    • 25 июля 2009 02:42
    • 7
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • вот бы ещё можно было не два, а 5-10 разных шапок чередовать - как в радуге. Вот это был бы хак....
    • NoID
    • Регистрация: --
    • Репутация: (||)
    • 5 августа 2009 15:32
    • 8
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Цитата: NoID
    вот бы ещё можно было не два, а 5-10 разных шапок чередовать - как в радуге. Вот это был бы хак....

    show.short.php

    $bg = $row['id'];
    $tpl->set( '{bg-id}', $bg%7 );


    css

    .news-0 { background-color : red; }
    .news-1 { background-color : orange; }
    .news-2 { background-color : yellow; }
    .news-3 { background-color : green; }
    .............


    зы
    присваиваем значение Id новости к переменной

    невдалая идея, ибо id новости могут идти не по порядку (подряд две и больше одинаковой четности) - одну из новостей удилалили или выборочный вывод новостей (в категории)
    лучше юзать счетчик. перед циклом:
    $i = 0;


    внутри цикла:
    $i++;
    $tpl->set( '{bg-id}', $i%7 );
    • Xe-Xe
    • Регистрация: --
    • Репутация: (||)
    • 3 сентября 2009 16:21
    • 9
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.