1C-Битрикс — назначаем класс тегу body в зависимости от раздела сайта

13 февраля 2013, 16:47

Вставляем вот такую функцию в шаблон сайта:

Я вставил в самый верх кода.

Далее к любому тегу применяем эту функцию. Я применил к тегу body, чтоб можно было менять оформление любого элемента на сайте в зависимости от раздела. Это нужно не для всех сайтов, но иногда возникает необходимость. К примеру для подмены фона сайта или изменения цвета каких-нибудь элементов.

Эта функция будет добавлять класс к тегу body с названием равным имени папки раздела сайта.
К примеру в разделе сайта http://site-name.ru/services/ тег body будет иметь класс services.

7 комментариев РСС

Алексей

Спасибо за функцию. А что нужно дописать чтобы было такого плана:

class=«Название каталога»

class=«Название раздела»

class=«ID-товара»

class=«ID-новости»

Anree Chess

Ну, как же шь так... код картинкой...

Anree Chess

И ПОЧЕМУ-то это не работает...

Anree Chess

в какой именно шаблон вставлять функцию, не подскажете?

Anree Chess

у вас там ошибка, не:
$DirExp=explode(«/», $APPLICATION->GetCurDir());
а
$DirExp=explode(«/», $APPLICATION->GetCurUri());

Антон

Это не ошибка: http:dev.1c-bitrix.ru/api_help/main/reference/cmain/getcurdir.php Вы применили немного другую функцию http:dev.1c-bitrix.ru/api_help/main/reference/cmain/getcururi.php с ней тоже можно.

Дмитрий Беглов

Антон, спасибо большое за этот полезный сниппет.
Мне он сейчас как раз очень пригодился.

Жаль, конечно, что код в виде изображения (хорошо, что его не очень много).

Ваш комментарий

адрес не будет опубликован

ХТМЛ не работает


Ctrl + Enter