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

Как в Header'e шаблона, взять результат исполнения компонента страницы?

00 голосов
3
Добрый день!

Необходимо в хедер, до запуска компонентов (bitrix:catalog) взять параметры раздела/элемента инфоблока.

В настоящий момент придумал только  подключать в хедер урезанный комплексный компонент, который корректно забирает вы выводит нужные данные элемента/раздела инфоблока....

Но как подсказывает интуиция и логика, это делать нельзя - двойное обращение к базе данных, висюки страницы итд итп...

Каким образом лучше организовать логику для более производительной работы сайа?
спросил 15 Март, 14 от Xenam (160 баллов)

3 Ответы

00 голосов
Какая именно информация нужна?
ответил 03 Сен, 14 от Pomnep (13,960 баллов)
00 голосов
Код
$arVariables = array();
$componentPage = CComponentEngine::ParseComponentPath(
    '/catalog/',
    array("section_id" => '#SECTION_ID#/'),
    $arVariables
);
в $arVariables["SECTIO_ID"] будет идентификатор раздела.
ну и дальше уже..
ответил 10 Янв, 15 от Gair (220 баллов)
00 голосов
Цитата
Артём Мокеев пишет:
Код
 $arVariables = array();
$componentPage = CComponentEngine::ParseComponentPath(
    '/catalog/',
    array("section_id" => '#SECTION_ID#/'),
    $arVariables
);
 
в $arVariables["SECTIO_ID"] будет идентификатор раздела.
ну и дальше уже..
А если в ЧПУ используется
/catalog/#SECTION_CODE#/#ELEMENT_CODE#/ ?????

Будет ли работать
Код
 $arVariables = array();
$componentPage = CComponentEngine::ParseComponentPath(
    '/catalog/',
    array("section_code" => '#SECTION_CODE#/'),
   array("element_code" = '#ELEMENT_CODE#'),
 $arVariables
);
ответил 27 Апр, 15 от Xenam (160 баллов)

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

0 голосов
3 ответов
спросил 02 Март, 14 от zyprexa (100 баллов)
0 голосов
6 ответов
спросил 09 Окт, 13 от Frejho (580 баллов)
0 голосов
1 ответ
0 голосов
6 ответов