@TechNOIR

1С-Битрикс. Как получить полную ссылку на раздел?

Добрый день.

Как получить полную ссылку на раздел?

Получаю список разделов инфоблока по фильтру.
Но не отдаются ссылки на эта разделы...

Код
$arFilter1 = array('IBLOCK_ID' => 13, 'ACTIVE' => 'Y', 'UF_MAIN_CHECK' => '1',"TOP_DEPTH" => '1');
$arSections1 = CIBlockSection::GetTreeList($arFilter1);
if ($arSections1) {
while ($arSec = $arSections1->Fetch()) {
var_dump($arSec);
}

Получаем:
Код
array(29) { ["ID"]=> string(5) "86454" ["TIMESTAMP_X"]=> string(19) "25.05.2019 11:08:55" ["MODIFIED_BY"]=> string(2) "61" ["DATE_CREATE"]=> string(19)
 "06.11.2018 18:22:47" ["CREATED_BY"]=> string(2) "61" ["IBLOCK_ID"]=> string(2) "13" ["IBLOCK_SECTION_ID"]=> string(5) "86453" ["ACTIVE"]=> string(1) "Y" 
["GLOBAL_ACTIVE"]=> string(1) "Y" ["SORT"]=> string(3) "500" ["NAME"]=> string(20) "Клавиатуры" ["PICTURE"]=> NULL ["LEFT_MARGIN"]=> string(2) "35" 
["RIGHT_MARGIN"]=> string(2) "36" ["DEPTH_LEVEL"]=> string(1) "3" ["DESCRIPTION"]=> string(0) "" ["DESCRIPTION_TYPE"]=> string(4) "text" ["SEARCHABLE_CONTENT"]=> 
string(22) "КЛАВИАТУРЫ " ["CODE"]=> string(10) "klaviatury" ["XML_ID"]=> string(0) "" ["TMP_ID"]=> NULL ["DETAIL_PICTURE"]=> NULL ["SOCNET_GROUP_ID"]=> NULL 
["LIST_PAGE_URL"]=> string(25) "#SITE_DIR#/bonus-catalog/" ["SECTION_PAGE_URL"]=> string(40) "#SITE_DIR#/bonus-catalog/#SECTION_CODE#/" ["IBLOCK_TYPE_ID"]=> 
string(7) "catalog" ["IBLOCK_CODE"]=> string(16) "goods for points" ["IBLOCK_EXTERNAL_ID"]=> string(9) "catalog-1" ["EXTERNAL_ID"]=> string(0) "" }

SECTION_PAGE_URL это оно? Почему-то выдается в таком виде..

Что не так делаю?

Спасибо заранее
  • Вопрос задан
  • 3299 просмотров
Пригласить эксперта
Ответы на вопрос 3
@glagolew059
frontend developer
в строке "#SITE_DIR#/bonus-catalog/#SECTION_CODE#/"
#SITE_DIR# замените константой SITE_DIR
#SECTION_CODE#/ замените $arSec['CODE']

либо вместо Fetch() используйте GetNext() и все заменится автоматом))
Ответ написан
Комментировать
@anton99zel Куратор тега 1С-Битрикс
29а класс средней школы №7
<? require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");
$tree = CIBlockSection::GetTreeList(
$arFilter1 = array('IBLOCK_ID' => 13, 'ACTIVE' => 'Y', 'UF_MAIN_CHECK' => '1',"TOP_DEPTH" => '1'),
$arSelect=Array()
);
while($section = $tree->GetNext()) {
echo 'http://test.com/'.$section[CODE].'/';
};
?>

Какие еще ссылки разделов? Ссылки разделов это набор символьных кодов названий разделов
Ответ написан
Комментировать
taurus2790
@taurus2790
Я не программер я только учусъ
Чтобы получить url-ы по шаблону можно воспользоваться SetUrlTemplates
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы