Форум русской поддержки Joomla!® CMS
27.05.2017, 10:19:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Изменение цвета в шаблоне относительно времени суток

 (Прочитано 10751 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dutch
Support Team
*****

Репутация: +88/-2
Offline Offline

Пол: Мужской
Сообщений: 663


Проф. разработка больших порталов с нуля!


« : 31.10.2008, 04:19:59 »

Все очень просто.

Для этого нужно создать основной шаблон и из него скопировать классы и идентификаторы основных моментов в нашем дизайне.

Что это может?

Например цвет шрифта, цвет ссылки, элементы дизайна, цвет фонов и т.д.

Теперь давайте вынесем все наши классы и идентификаторы в отдельные файлы и назовем их, например green.css.

Далее нужно написать перед </head> следующее:

Код:
//TIME
$d = date('H');
if ( $d >= '06' and $d <= '09' ) {
    $color = '<link rel="stylesheet" href="'. $this->baseurl .'/templates/'. $this->template .'/css/style_m.css" type="text/css" />' . "\n";
} elseif ( $d >= '09' and $d <= '12' ) {
    $color = '<link rel="stylesheet" href="'. $this->baseurl .'/templates/'. $this->template .'/css/style_g.css" type="text/css" />' . "\n";
} elseif ( $d >= '18' and $d <= '21' ) {
    $color = '<link rel="stylesheet" href="/templates/my_template/css/style_r.css" type="text/css" />' . "\n";
} elseif ( $d >= '21' and $d <= '00' ) {
    $color = '<link rel="stylesheet" href="/templates/my_template/css/style_o.css" type="text/css" />' . "\n";
} elseif ( $d >= '00' and $d <= '06' ) {
    $color = '<link rel="stylesheet" href="/templates/my_template/css/style_blue.css" type="text/css" />' . "\n";
} else {
    $color = '';
}

echo $color;

Теперь поясню:
Правило
Код:
$d >= '06' and $d <= '09'
это промежуток времени с которого по которое будет отображаться наш шаблон с некоторыми классами.

И последнее:
Не нужно делать дубликаты основного файла css и менять в них цвета. Вынесите только определённые классы и идентификаторы в которых вы делаете изменение.

Вопрос: ПОЧЕМУ?
Ответ: Не забывайте о каскадности (наследии) стилей!!!

Пример работы такого подхода вы можете посмотреть в моем портфолио Денис Носов - веб-дизайнер, зайдя на сайт в разное время суток.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet