указаны с #SITE_DIR#
Как заставить CIBlockElement::GetList генерировать путь для конкретного сайта?
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockresult/seturltemplates.php
Не, не это. Шаблоны путей меня устраивают, мне нужно как-то заставить GetList отдавать нужный мне LID (по умолчанию отдается последний привязанный, если верно понял). А дальше GetNext уже его подхватит
Хотя, да, как вариант, можно в SetUrlTemplates передать шаблон, в котором заранее заменить #SITE_DIR#. Но как-то костыльно выглядит
Посмотри исходники news.list , там это применяется
Попробуй в фильтр передать site_id или lid возможно он пересчитает пути, но это как теория
Пробовал, не прокатило. Завтра гляну как в news.list работает
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockresult/getnext.php по сути должен подставлять константу, возможно ты как то не так тестируешь
В админке тестирую. Скрипт будет запускаться под кроном
Вы НИКАК не получите урл с нужным вам сайтом через GetNext/GetNextElement. Архитектура не позволит. Вам нужен метод \CIBlock::ReplaceDetailUrl для генерации урл. Пример использования (абсолютно идентичная задача) в районе строки 439 файла bitrix/modules/catalog/load/yandex_run.php
Обсуждают сегодня