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

Как добавить SECTION_ID в массив $arResult?

00 голосов
2
Вопрос, как я понимаю, на форуме не поднимался. Во всяком случае, найти не могу.

Ситуация такая:
1) Есть торговый каталог X.
2) Есть шаблон сайта, в котором отображается этот торговый каталог. Непосредственно в шаблоне вставлен еще другой компонент Y (конкретно top элементов). В массиве $arResult компонента Y нет переменной SECTION_ID. В компоненте X она есть. Нужно, чтобы этот компонент Y получал SECTION_ID в данный момент раскрытого раздела торгового каталога.

В принципе, ситуация с шаблоном не единственная. В комплексном компоненте Каталог, компоненты Filter и Top тоже не имеют значения SECTION_ID. А вот компоненты Section и Element его имеют.

Модифицировать компоненты умею, но не понимаю, откуда в них берется section_id.
спросил 05 Дек, 13 от Zukko (100 баллов)

2 Ответы

00 голосов
Смотря на какой странице.
SECTION_ID есть в суперглобальном массиве $_REQUEST.
ответил 04 Фев, 14 от ZakonD3D (600 баллов)
00 голосов
Спасибо за ответ. Пытался через него тоже, но где то ошибку делаю:

Через объявление компонента
Код
<?$APPLICATION->IncludeComponent("my_components:catalog.top", "My_top_new_items", array(
        "SECTION_ID" => $_REQUEST["SECTION_ID"],


Или внутри компонента

Код
   $sect = $_REQUEST["SECTION_ID"];
   echo '<pre>'.print_r($sect).'</pre>';

И там и там при выводе результата - нуль. В чем ошибка?
ответил 24 Май, 14 от Zukko (100 баллов)

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

0 голосов
3 ответов
спросил 03 Март, 14 от SicknezZz (200 баллов)
0 голосов
2 ответов
0 голосов
0 ответов
0 голосов
2 ответов
0 голосов
1 ответ