ez-pro/s1/include/blocks/chars.php
2025-11-13 19:04:05 +03:00

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;?>