Появилась потребность добавить кастомное свойство раздела инфоблока.
Нужно что то вроде фильтра элементов в параметрах catalog.section
Есть ли классы/виджеты из коробки чтобы вывести такое свойство?
Пробовал так
это работает если просто на страницу выводить, но заворачивая код в кастомное свойство раздела ничего не выводится
так как нельзя вкладывать форму в форму, <form id="limit_cond_form_... подменяется на div, и виджет не работает
как это сделать подругому
Нужно что то вроде фильтра элементов в параметрах catalog.section
Есть ли классы/виджеты из коробки чтобы вывести такое свойство?
Пробовал так
| Код |
|---|
public static function GetEditFormHTML($arUserField, $arHtmlControl)
{
$value = htmlspecialcharsbx($arHtmlControl['VALUE']);
ob_start();
?>
<input data-bx-property-id="CUSTOM_FILTER" data-bx-comp-prop="true" type="hidden" name="<?= $arHtmlControl['NAME'] ?>" value="<?= $value ?>" id="<?= $arHtmlControl['NAME'] ?>_bx_comp_params_manager_1301">
<div>
<div class="bx-filter-conditions-warning" style="display: none; color: red;">Условие задано неверно</div>
<fo rm id="limit_cond_form_<?= $arHtmlControl['NAME'] ?>" name="limit_cond_form_<?= $arHtmlControl['NAME'] ?>">
<div id="limit_cond_container_<?= $arHtmlControl['NAME'] ?>">
</div>
</form>
</div>
<?php
$ids = array(
'form' => 'limit_cond_form_' . $arHtmlControl['NAME'],
'container' => 'limit_cond_container_' . $arHtmlControl['NAME'],
'treeObject' => 'limit_cond_obj_' . $arHtmlControl['NAME'],
);
$condTree = new CCatalogCondTree();
$condTree->Init(
BT_COND_MODE_DEFAULT,
BT_COND_BUILD_CATALOG,
array(
'FORM_NAME' => $ids['form'],
'CONT_ID' => $ids['container'],
'JS_NAME' => $ids['treeObject']
)
);
echo \CJSCore::Init(['core_condtree'], true);
$condTree->Show([]);
return ob_get_clean();
}
|
так как нельзя вкладывать форму в форму, <form id="limit_cond_form_... подменяется на div, и виджет не работает
как это сделать подругому