Разные css стили в зависимости от раздела или?

#
Разные css стили в зависимости от раздела или?
Верстка -  типовые разделы где только у одного элемента меняется фон (у обертки)

#all {position: absolute; top:50%; left:50%; width: 1024px; height: 768px; margin: -384px 0 0 -512px; background: url(/i/back.png) no-repeat;  }


Как это реализовать в системе, я просто немного затупил как всегда - поясните немножко.


Можно шаблоны делать для каждого раздела:

Вырывать из макета обертку

<div id="mp3">контент</div>
<div id="video">контент</div>

в сss

#mp3 {background: url(/i/back1.png) no-repeat;}
#video {background: url(/i/back2.png) no-repeat;}


А можно без шаблонов обойтись?

назначать каким-то образом id тегу body в макете в зависимости от раздела соответственно

в css прописать типа

body#mp3>#all {background: url(/i/back1.png) no-repeat;}
body#video>#all {background: url(/i/back2.png) no-repeat;}


И в общем тупняк дальше..

Cпасибо за пояснение
ку
Модератор
#
Re: Разные css стили в зависимости от раздела или?
compaq,
в макет вынести этот фрагмент CSS и в зависимости от раздела прямо в макете давать нужное описание стиля.
#
Re: Разные css стили в зависимости от раздела или?
так для каждого раздела макет создавать чтоли?
не понял просто.

вот есть два раздела, применен один и тот же макет
но у разделов у элемента(или body например) разный фон должен быть
ку
Модератор
#
Re: Разные css стили в зависимости от раздела или?
compaq,
из CSS убираете фон, далее в макете в блоке <head> пишите на PHP проверку на раздел, потом в зависимости от условий пишите:
<?php
// Определяем цвет
switch (CURRENT_STRUCTURE_ID)
{
   case 1:
      $color = '#aabbcc';
   break;
   case 2:
      $color = '#bbccdd';
   break;
   default:
      $color = '#ffffff';
   break;
}
?>

<style type="text/css">
body {background-color: <?php echo $color?>}
</style>
#
Re: Разные css стили в зависимости от раздела или?
HostCMS спасибо!, вопрос только как CURRENT_STRUCTURE_ID заменить на проверку второй вложенности раздела? те мне нужна смена фона так же у разделов которые находятся в разделе /rus

Спасибо!
ку
#
Re: Разные css стили в зависимости от раздела или?
Или я попутал - работает, бррр простите если что -)))
ку
#
Re: Разные css стили в зависимости от раздела или?
Xороший этот оператор switch =)
Cпасибо большое =)
ку
Модератор
#
Re: Разные css стили в зависимости от раздела или?
compaq,
Пожалуйста.
#
Re: Разные css стили в зависимости от раздела или?
HostCMS подскажите пожалуйста а как будет выглядеть php код если мне только к одному разделу нужно соотнести что-либо?

вот допустим div нужно к разделу с id 120 прибавитть


<?php

switch (CURRENT_STRUCTURE_ID)
     {
       case 120:
        $div = '<div id="yes"></div>';
       break;
        default:
        $div = '';
       break;
     }


Но так глупо канечно Я понимаю что это уже в рамках языка php вопрос но все же help me 8)

спасибо
ку
#
Re: Разные css стили в зависимости от раздела или?
Или в этот поправки внести, я тут правда сгруппировал разделы.

<?php
     // Определяем фон для разделов
     switch (CURRENT_STRUCTURE_ID)
     {
       case 120: case 83: case 89: // welcome, news, photo
        $fon = '/i/fon02.jpg';
       break;
       case 114: // mp3
        $fon = '/i/fon03.jpg';
       break;
       default: // enter
        $fon = '/i/fon01.jpg';
       break;
     }
?>
ку
Авторизация