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

Динамичная информация для раздела

00 голосов
6
Здравствуйте.

Решила перейти на систему битрикс, изучаю на локальном сервере, но столкнулась со следующей трудностью. Имеется сайт в 3 колонки, левая и правая колонка должна содержать динамичную информацию, центральная - WORKAREA.

Как я поняла в левую и правую надо вставить компонент включаемые области, а как его заставить отображаться в том или ином разделе с разным содержимым?

Допустим есть компонент "комплексный компонент новости" и в нем несколько разделов (папок на сервере). В папке каждого раздела я выложила включаемые области, но при переходе на саму новость определенного раздела включаемая область показывается та, которая в корневой папке с компонентом новостей, а необходимо, чтоб показывалась та, которая в папке раздела.

Никак не могу сделать это.. На старом движке это гораздо проще реализовывалось, но необходимо перейти на битрикс.
спросил 17 Сен, 13 от Esnia (120 баллов)

6 Ответы

00 голосов
Цитата
Елена Михайлова пишет:
Допустим есть компонент "комплексный компонент новости" и в нем несколько разделов (папок на сервере).

Не допустим. В том смысле, что комплексный компонент не содержит физических разделов (папок). Он их эмулирует. Именно поэтому показываются включаемые области из папки с комплксным компонентом.
Цитата
Елена Михайлова пишет:
необходимо, чтоб показывалась та, которая в папке раздела

Единственный вариант, который сходу - вместо комплексного bitrix:news использовать связки bitrix:news.list + bitrix:news.detail для каждого раздела.
ответил 21 Сен, 13 от Pomnep (13,960 баллов)
00 голосов
тогда какой толк от этих включаемых областей?
и в чем между ними различи? если они не работают, как говорится об этом в описании компонента!
ответил 20 Дек, 13 от Esnia (120 баллов)
00 голосов
Цитата
Елена Михайлова пишет:
и в чем между ними различи?

Между чем и чем?
Цитата
Елена Михайлова пишет:
если они не работают, как говорится об этом в описании компонента!

Работают абсолютно так, как заявлено. Вы просто не умеете их готовить.

Опишите свою задачу подробно, тогда сможем что-то посоветовать.
ответил 04 Апр, 14 от Pomnep (13,960 баллов)
00 голосов
Есть сайт в 3 колонки: левая - меню, центральная - воркареа, правая - дополнительная информация, которая должна быть разной в зависимости от раздела статьи.

Есть папка /articles/ в которой используется комплексный компонент новостей с использованием ЧПУ.
Задача заключается в том, чтоб в правой колонке сайта в зависимости от раздела статьи показывалась разная информация.

Пример:
site.ru/articles/cats/1.html (в правой колонке необходимо вывести баннер с кошками и блок контекстной рекламы бегуна)
site.ru/articles/dogs/1.html (в правой колонке необходимо вывести баннер с собаками, блок ссылок и блок контекстной рекламы бегуна)

И так далее! Возможно тут и как то надо задействовать включаемые области, но я никак не могу понять как. Испробовала уйму вариантов, все не то :(
ответил 28 Июль, 14 от Esnia (120 баллов)
00 голосов
Сходу видится 2 варианта:
1. В папке /articles/ делается включаемая область для раздела. ОДНА. В ней уже идет анализ пути, в зависимости от него показывается тот или иной блок. Что-то типа
Код
$strCurDir = $APPLICATION->GetCurDir();
switch ($strCurDir)
{
case '/articles/cats/':
    // тут баннер с кошками и блок контекстной рекламы бегуна
    break;
case '/articles/dogs/':
    // тут баннер с собаками и блок контекстной рекламы бегуна
    break;
// и так далее
default:
    // тут показ области по умолчанию
    break;
}


Второй вариант - создать доп. свойство раздела, куда загонять все эти области и как-то с ними работать. Потребует программиста.
ответил 29 Ноя, 14 от Pomnep (13,960 баллов)
00 голосов
Сделала как Вы описали выше выскакиевает ошибка:

Parse error: syntax error, unexpected T_BREAK in /
ответил 24 Март, 15 от Esnia (120 баллов)

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

0 голосов
3 ответов
0 голосов
3 ответов
спросил 25 Фев, 14 от AsteRon (180 баллов)
0 голосов
1 ответ
0 голосов
0 ответов
спросил 09 Ноя, 13 от Jagami (100 баллов)