Кошка-зима. Умная, смелая и вежливая (zuiki) wrote,
Кошка-зима. Умная, смелая и вежливая
zuiki

  • Mood:
  • Music:

ЖЖ/Стиль/Календарь: Every single day every what I say

(Инспирировано календарем в журнале flexxy.)

Видели новый дизайн журнала flexxy? Сходите, посмотрите -- очень симпатично.
А теперь идея для тех, кто пользуется старой системой стилей S1.
Вам понадобятся две инструкции:

.everyday { background-color:<цвет, которым будут отображаться дни, в которые что-то происходило>; }
#everyday0 { background-color:<цвет, которым раскрашиваются пустые ячейки в начале и конце месяца, соответствующие последним дням предыдущего или первым дням следующего месяца>; }

В блоке CALENDAR_DAY пишете что-то вроде:

<td class="everyday" id="everyday%%eventcount%%"><div id="day">%%d%%</div>
%%dayevent%%
%%daynoevent%%
</td>

А в блоке CALENDAR_EMPTY_DAYS следующее:

<td colspan="%%numempty%%" id="everyday0"></td>

Примечание. Стиль #day у меня определяет внешний вид даты.

Что примерно получится.

В дни, когда ничего не происходило, переменная %%eventcount%% равна 0, т.е. для соответствующей ячейки получаем набор инструкций class="everyday" id="everyday0". Т.к. они обе определяют цвет фона, срабатывает последняя, задающая для ячейки такой же фон, каким раскрашены пустые ячейки в начале и конце месяца.
В дни, когда вы делали записи, получится набор инструкций class="everyday" id="everydayXX", где ХХ -- любое число больше 0. Т.к. стиля #everydayXX в таблице стилей нет, цвет фона в ячейке будет отличаться от того, как раскрашены дни без событий.
Дополнение. Если фон всей вашей таблицы не отличается от цвета пустых дней в начале и конце месяца, тогда инструкцию id="everyday0" в блок CALENDAR_EMPTY_DAYS можно не добавлять.
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 4 comments