[QUOTE]Дмитрий Карпов написал:
result_modifier.php в папке шаблона компонента детальной
в самом начале файла
[CODE] use Bitrix \ Highloadblock as HL ;
use Bitrix \ Main \ Entity ; [/CODE]и в любое место
[CODE] if (! empty ( $arResult [ 'DISPLAY_PROPERTIES' ][ "COLORS" ][ 'VALUE' ]))
{
$XMLID = $arResult [ 'DISPLAY_PROPERTIES' ][ "COLORS" ][ 'VALUE' ];
CModule::IncludeModule( "highloadblock" );
$hlblock = HL\HighloadBlockTable::getById(ID_HIGHLOADBLOCK)->fetch();
$entity = HL\HighloadBlockTable::compileEntity( $hlblock );
$entity_data_class = $entity ->getDataClass();
$rsProp = $entity_data_class ::getList( Array (
"select" => Array ( '*' ),
"filter" => Array ( '=UF_XML_ID' => $XMLID ),
));
$arResult [ 'HLBLOCK_VALUES' ][ "COLORS" ] = array ();
while ( $arProp = $rsProp ->Fetch())
{
$arResult [ 'HLBLOCK_VALUES' ][ "COLORS" ][ $arProp [ 'UF_XML_ID' ]] = $arProp ;
}
}} [/CODE]ID_HIGHLOADBLOCK - ид хайлоадблока
$arResult['HLBLOCK_VALUES'] - в шаблоне смотрите что тут будет.
Для детальной страницы, в параметрах вызова компонента должен быть задан на вывод это свойства[/QUOTE]
+ 2 запроса в БД - ужас. Нужно легковесное решение, всего лишь добавить ещё одно свойство из таблицы, которая итак участвует в запросе.
result_modifier.php в папке шаблона компонента детальной
в самом начале файла
[CODE] use Bitrix \ Highloadblock as HL ;
use Bitrix \ Main \ Entity ; [/CODE]и в любое место
[CODE] if (! empty ( $arResult [ 'DISPLAY_PROPERTIES' ][ "COLORS" ][ 'VALUE' ]))
{
$XMLID = $arResult [ 'DISPLAY_PROPERTIES' ][ "COLORS" ][ 'VALUE' ];
CModule::IncludeModule( "highloadblock" );
$hlblock = HL\HighloadBlockTable::getById(ID_HIGHLOADBLOCK)->fetch();
$entity = HL\HighloadBlockTable::compileEntity( $hlblock );
$entity_data_class = $entity ->getDataClass();
$rsProp = $entity_data_class ::getList( Array (
"select" => Array ( '*' ),
"filter" => Array ( '=UF_XML_ID' => $XMLID ),
));
$arResult [ 'HLBLOCK_VALUES' ][ "COLORS" ] = array ();
while ( $arProp = $rsProp ->Fetch())
{
$arResult [ 'HLBLOCK_VALUES' ][ "COLORS" ][ $arProp [ 'UF_XML_ID' ]] = $arProp ;
}
}} [/CODE]ID_HIGHLOADBLOCK - ид хайлоадблока
$arResult['HLBLOCK_VALUES'] - в шаблоне смотрите что тут будет.
Для детальной страницы, в параметрах вызова компонента должен быть задан на вывод это свойства[/QUOTE]
+ 2 запроса в БД - ужас. Нужно легковесное решение, всего лишь добавить ещё одно свойство из таблицы, которая итак участвует в запросе.