113 lines
3.8 KiB
PHP
113 lines
3.8 KiB
PHP
<?php
|
|
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) {
|
|
exit;
|
|
}
|
|
|
|
global $arTheme, $APPLICATION;
|
|
|
|
$arOptions = $arConfig['PARAMS'];
|
|
$iblockId = $arOptions['IBLOCK_ID'];
|
|
$grupperProps = $arOptions['GRUPPER_PROPS'];
|
|
$component = $arConfig['PARENT_COMPONENT'] ?? false;
|
|
|
|
if ($grupperProps != 'NOT') {
|
|
$arOptions['PROPERTIES_DISPLAY_TYPE'] = 'TABLE';
|
|
|
|
if (
|
|
(
|
|
$grupperProps == 'GRUPPER'
|
|
&& !Bitrix\Main\Loader::includeModule('redsign.grupper')
|
|
)
|
|
|| (
|
|
$grupperProps == 'WEBDEBUG'
|
|
&& !Bitrix\Main\Loader::includeModule('webdebug.utilities')
|
|
)
|
|
|| (
|
|
$grupperProps == 'YENISITE_GRUPPER'
|
|
&& !Bitrix\Main\Loader::includeModule('yenisite.infoblockpropsplus')
|
|
)
|
|
) {
|
|
$grupperProps = 'NOT';
|
|
}
|
|
}
|
|
|
|
$strGrupperType = $arParams['GRUPPER_PROPS'];
|
|
?>
|
|
<?if ($strGrupperType === 'GRUPPER'):?>
|
|
<div class="props_block bordered rounded-4">
|
|
<div class="props_block__wrapper">
|
|
<?$APPLICATION->IncludeComponent(
|
|
'redsign:grupper.list',
|
|
'',
|
|
[
|
|
'CACHE_TIME' => '3600000',
|
|
'CACHE_TYPE' => 'A',
|
|
'COMPOSITE_FRAME_MODE' => 'A',
|
|
'COMPOSITE_FRAME_TYPE' => 'AUTO',
|
|
'DISPLAY_PROPERTIES' => $arResult['CHARACTERISTICS'],
|
|
],
|
|
$component,
|
|
['HIDE_ICONS' => 'Y']
|
|
);?>
|
|
</div>
|
|
</div>
|
|
<?elseif ($strGrupperType === 'WEBDEBUG'):?>
|
|
<div class="props_block bordered rounded-4">
|
|
<div class="props_block__wrapper">
|
|
<?$APPLICATION->IncludeComponent(
|
|
'webdebug:propsorter',
|
|
'linear',
|
|
[
|
|
'IBLOCK_TYPE' => $arResult['IBLOCK_TYPE'],
|
|
'IBLOCK_ID' => $arResult['IBLOCK_ID'],
|
|
'PROPERTIES' => $arResult['CHARACTERISTICS'],
|
|
'EXCLUDE_PROPERTIES' => [],
|
|
'WARNING_IF_EMPTY' => 'N',
|
|
'WARNING_IF_EMPTY_TEXT' => '',
|
|
'NOGROUP_SHOW' => 'Y',
|
|
'NOGROUP_NAME' => '',
|
|
'MULTIPLE_SEPARATOR' => ', ',
|
|
],
|
|
$component,
|
|
['HIDE_ICONS' => 'Y']
|
|
);?>
|
|
</div>
|
|
</div>
|
|
<?elseif ($strGrupperType === 'YENISITE_GRUPPER'):?>
|
|
<div class="props_block bordered rounded-4">
|
|
<div class="props_block__wrapper">
|
|
<?$APPLICATION->IncludeComponent(
|
|
'yenisite:ipep.props_groups',
|
|
'',
|
|
[
|
|
'DISPLAY_PROPERTIES' => $arResult['CHARACTERISTICS'],
|
|
'IBLOCK_ID' => $arParams['IBLOCK_ID'],
|
|
],
|
|
$component,
|
|
['HIDE_ICONS' => 'Y']
|
|
);?>
|
|
</div>
|
|
</div>
|
|
<?else:?>
|
|
<div class="props_block">
|
|
<div class="props_block__wrapper">
|
|
<?$APPLICATION->IncludeComponent(
|
|
'aspro:props.group.allcorp3',
|
|
'',
|
|
[
|
|
'DISPLAY_PROPERTIES' => $arOptions['CHARACTERISTICS'] ?? [],
|
|
'IBLOCK_ID' => $iblockId,
|
|
'OFFERS_IBLOCK_ID' => $arOptions['SKU_IBLOCK_ID'] ?? '',
|
|
'OFFER_DISPLAY_PROPERTIES' => $arOptions['OFFER_PROP'] ?? [],
|
|
'SHOW_HINTS' => $arOptions['SHOW_HINTS'] ?? 'N',
|
|
'OFFERS_MODE' => $arOptions['OFFERS_MODE'] ?? 'N',
|
|
'PROPERTIES_DISPLAY_TYPE' => $arOptions['PROPERTIES_DISPLAY_TYPE'],
|
|
'USE_SCHEMA' => $arOptions['USE_SCHEMA'] ?? 'Y',
|
|
],
|
|
$component,
|
|
['HIDE_ICONS' => 'Y']
|
|
);?>
|
|
</div>
|
|
</div>
|
|
<?endif;?>
|