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

Разбор ЧПУ

00 голосов
3
Подскажите, как по урлу раздела каталога определить SECTION_CODE и IBLOCK_CODE ?

Нужно разобрать url категории товаров в магазине. т.е. из http://myshop.ru/catalog/products/televizory/ получить ID инфоблока и раздела

Спасибо.
спросил 22 Март, 14 от Babyk (140 баллов)

3 Ответы

00 голосов
Пробовал функцию CComponentEngine::ParseComponentPath Но она ничего не даёт. видимо не правильно вызываю... Подскажите как привильно сделать
ответил 19 Сен, 14 от Babyk (140 баллов)
00 голосов
Код
<?
## для пути вида /catalog/products/televizory/
$arVariables = array();
CComponentEngine::ParseComponentPath(
   '/catalog/',
   array('#IBLOCK_CODE#/#SECTION_CODE#/'),
   $arVariables ## сюда результат пишется
);
echo '$IBLOCK_CODE = '.$arVariables['IBLOCK_CODE'].'<br />'; ## products
echo '$SECTION_CODE = '.$arVariables['SECTION_CODE'].'<br />'; ## televizory
?>
ответил 24 Янв, 15 от Snaper (580 баллов)
00 голосов
А эту фунцию можно вызывать только в теле(или шаблоне) компонента catalog?

Её можно вызвать в result_modifier.php шаблона другого компонента, или в шаблоне сайта?
ответил 08 Май, 15 от Babyk (140 баллов)

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

0 голосов
0 ответов
спросил 08 Ноя, 14 от аноним
0 голосов
2 ответов
спросил 29 Дек, 17 от аноним
0 голосов
0 ответов
спросил 04 Март, 16 от аноним
0 голосов
1 ответ
спросил 03 Дек, 15 от аноним
0 голосов
1 ответ