Здраствуйте.
В компоненте highloadblock.list необходимо вывести файл как ссылку, но в массиве только [UF_FILE].
Подскажите, как вывести файл как ссылку на файл(картинку)?
Сергей Зверев, все уже в компоненте сформировано, просто так не получить. Или делать доп запрос в result_modifier.php - что конечно не очень, или сделать все через api. По сути можешь прямо component.php highloadblock.list-а открыть, там 170 строк.
Вот в этом участке кода происходит преобразование от id файла к html
PetrPo, Да, Я знаю, но все равно спасибо за ответ.
Ладно. Придётся использовать:
// подключаем пространство имен класса HighloadBlockTable и даём ему псевдоним HLBT для удобной работы
use Bitrix\Highloadblock\HighloadBlockTable as HLBT;
// id highload-инфоблока
const MY_HL_BLOCK_ID = 1;
//подключаем модуль highloadblock
CModule::IncludeModule('highloadblock');
//Напишем функцию получения экземпляра класса:
function GetEntityDataClass($HlBlockId)
{
if (empty($HlBlockId) || $HlBlockId < 1)
{
return false;
}
$hlblock = HLBT::getById($HlBlockId)->fetch();
$entity = HLBT::compileEntity($hlblock);
$entity_data_class = $entity->getDataClass();
return $entity_data_class;
}
?>