Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Динамическое переключение тем шаблона.

00 голосов
2
Есть дизайн, в котором в зависимости от текущей папки (всего 5) меняются цвет бекграунда и картинка, а так же стили меню.
Плодить шаблоны накладно в случает каких либо доработок - менять в нескольких папках одно и то же.
Тему можно было выбрать при установке демо-шаблона. Но как можно менять темы динамически? Я так понял список их находится в папке themes шаблона.
Использую купленую версию Битрикс 7 Стандарт.
спросил 13 Апр, 14 от Osaki (100 баллов)

2 Ответы

00 голосов
первое что пришло в голаву, и наверное не самое красивое, но должно работать,
нуна найти нужный компонент в папке components
после чего найти что вы хотите изменять,
долее:
пример
Код
<?
// текущая страница: /ru/support/index.php?id=3&s=5
global $APPLICATION;
$dir = $APPLICATION->GetCurDir();
// в $dir будет значение "/ru/support/"
?>
<?if($dir)==Тот раздел каторый вы укажите?>
<?$style="t1"?>
<?endif;?>

<?if($dir)==Тот раздел каторый вы укажите?>
<?$style="t2"?>
<?endif;?>

<table class="<?echo $style?>" border="0">


, после этого в зависимости от раздела будут потключатся нужные стили,
ответил 14 Ноя, 14 от Warder (120 баллов)
00 голосов
Проще в темплейте прописать, если человек заходит на странцу 1, то используется css1 ну и т.д. У меня так работает: Если человек заходит в раздел /user/ то в футере выводится опр. картинка.
ответил 11 Март, 15 от AngryKid (420 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
0 ответов
спросил 08 Июнь, 13 от hAWPeN (640 баллов)
0 голосов
1 ответ
0 голосов
7 ответов
спросил 14 Июль, 13 от FirstDie (120 баллов)
0 голосов
0 ответов
спросил 21 Март, 19 от аноним