Недавно появилась необходимость назначить класс тегу body в зависимости от раздела сайта. Мое решение. 1) Для начало необходимо разместить вот такую функцию в шаблон сайта:
<? function bclass() { global $APPLICATION; $DirExp = explode('/', $APPLICATION->GetCurDir()); if ($DirExp[1] !== ''): return ' class="'.$DirExp[1].'"'; endif;} ?>
Я вставил в самый верх кода перед тегом <head>
2) Далее к любому тегу применяем эту функцию. Я применил к тегу body, чтоб можно было менять оформление любого элемента на сайте в зависимости от раздела.
<body<?echo bclass();?>>
Эта функция будет добавлять класс к тегу body с названием равным имени папки раздела сайта. К примеру в разделе сайта http://artapir.ru/services/ тег body будет иметь класс services.
Олег Орестов вот у вас лучший комментарий. В рейтинги комментариев он может занят почетное второе месте, уступи только комментарию: "Аффтор Жжот" . Ни аргументов ни фактов - просто высказывания.
Михаил правильно сказал, вы не в том направлении пошли. <body role="document" class="page <?php $APPLICATION->ShowProperty('body-class', 'default');?>"> и ничего мне не мешает на конкретной странице написать <?$APPLICATION->SetPageProperty('body-class', 'front');?> Этот способ как минимум понятен другим разработчикам которые будут поддерживать ваш код.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».