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

Чредование фона в 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 :)
Другие новости по теме:

Категория: Хаки ----- Просмотров: 3030 ----- Комментариев: 9

Вернуться

  • fenikx

  • 10 июля 2009 14:46
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
прикольно...можно, но ненужно
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
v module podarki u menia problema :s :s

https://mastermind.pp.ua/datalife-engine/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

  • Группа: User
  • ICQ: 817135
  • Регистрация: 12.12.2008
  • Комментариев: 321
  • Публикаций: 0
^
Отличный хак! Спасибо! Для некоторых шабов эдакий дизайнерский ход - просто шик! Молодца! Ставим +

--------------------
  • vip31

  • 12 июля 2009 00:44
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Объясните по подробнее c .css! Чё та не пойму куда вставлять
.news-bg1 {
background-color : #F2F8E0;
}
.news-bg2 {
background-color : #FFF;
}
]
  • RIpper

  • 12 июля 2009 09:16
  • Группа: User
  • ICQ: --
  • Регистрация: 11.03.2008
  • Комментариев: 333
  • Публикаций: 118
^
Цитата: vip31
Объясните по подробнее c .css! Чё та не пойму куда вставлять

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

--------------------
  • s777

  • 15 июля 2009 09:02
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
прикольно можно поставить
  • mozg

  • 25 июля 2009 02:42
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
прикольно конечно, но далеко не ко всему подойдёт
  • NoID

  • 5 августа 2009 15:32
  • Группа: Гости
  • ICQ: --
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
вот бы ещё можно было не два, а 5-10 разных шапок чередовать - как в радуге. Вот это был бы хак....
  • Xe-Xe

  • 3 сентября 2009 16:21
  • Группа: Гости
  • 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 );