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

Как по ID элемента, получить его полный адрес?

00 голосов
4
Как по ID элемента, получить его полный адрес? т.е. например: есть элемент с ID - 100 (имя product, лежит в каталоге product1 с подкаталогом product11) который находиться в инфоблоке catalog. Использую функцию GetIBlockElement.

<?
$arElement=GetIBlockElement(100, 'catalog') ?>
<?= $arElement['NAME'] ?> //выводит имя элемента правильно
<?= $arElement['DETAIL_PAGE_URL'] ?> //ничего не выводит

Что нужно сделать, чтобы по ID элемента, получить до него полный адрес: например: http://www.site.ru/catalog/product1/product11/product.html
спросил 12 Янв, 14 от InFroO (160 баллов)

4 Ответы

00 голосов
Код
$res = CIBlockElement::GetList(array(), array('ID'=>ID_ELEMENT), false, false, array('ID', 'IBLOCK_ID', 'NAME', 'DETAIL_PAGE_URL'));
if ($arElement = $res->GetNext())
{
   echo "<pre>"; print_r($arElement); echo "</pre>";
}
ответил 27 Апр, 14 от Almarea (3,760 баллов)
00 голосов
Спасибо, отображается все, кроме пути ('DETAIL_PAGE_URL' - пустой)!
ответил 22 Авг, 14 от InFroO (160 баллов)
00 голосов
Заполнены ли пути в настройках инфоблока catalog?
ответил 27 Дек, 14 от smileplz (8,020 баллов)
00 голосов
Не заполнены были, в этом причина...
ответил 15 Апр, 15 от InFroO (160 баллов)

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

0 голосов
1 ответ
спросил 11 Авг, 14 от beatsspam (440 баллов)
0 голосов
4 ответов
0 голосов
3 ответов
спросил 24 Сен, 13 от Snezhka (2,240 баллов)
0 голосов
3 ответов
спросил 16 Март, 14 от Santinel (180 баллов)
0 голосов
2 ответов
спросил 22 Июнь, 14 от beatsspam (440 баллов)