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

получение значения ссылки из генерируемого DISPLAY_VALUE у привязанных элементов

00 голосов
1
Имеются 2 инфоблока: Каталог и Слайдер.

У второго есть св-во привязка к элементам Каталога. Называется LINK_TO_ITEM

при выводе ["LINK_TO_ITEM"]["VALUE"] отдает айди элемента, а при выводе ["LINK_TO_ITEM"]["DISPLAY_VALUE"] выводит УЖЕ сформированную ссылку с названием элемента.

Вопрос: Как вытянуть значение ссылки на элемент, ну т.е. то, что у этой уже сформированной ссылки в href.

Я могу, конечно, пройтись жс-ом потом и поменять названия элементов в этой ссылке на нужное, но это, как мне кажется, не true way)
спросил 14 Янв, 17 от Lifesaver (270 баллов)

1 Ответ

00 голосов
 
Лучший ответ

True way в данном случае - понятие растяжимое ) Разумеется, можно сформировать ссылку заново по ID элемента через метод CIBlock::ReplaceDetailUrl -- примерно так:

$url = \CIBlock::ReplaceDetailUrl($arItem['DETAIL_PAGE_URL'], $arItem, false, 'E');
 
Но оптимально ли это с точки зрения производительности? Может: проще вытащить значение ссылки из ["DISPLAY_VALUE"] с помощью регулярки или даже через explode по кавычкам, в которых заключён URL?
ответил 15 Янв, 17 от root (25,590 баллов)
выбран 16 Янв, 17 от Lifesaver

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

0 голосов
2 ответов
спросил 30 Апр, 13 от Kania (5,180 баллов)
0 голосов
0 ответов
0 голосов
7 ответов
спросил 21 Июль, 13 от Grey (160 баллов)