без теории и долгих часов практики
А где-то нужно писать неструктурированный код?)
Неподготовленного человека
"REFRESH" => "Y"
Категории каталога -- это разделы сайта. У каждой есть свой URL. Нет необходимости размещать их в фильтре.
Правильно ли я делаю проверку?
При этом мне не нужно, чтобы свойство попало в "DISPLAY_PROPERTIES"
<?if(
array_key_exists("MY_PROPERTY", $arResult["PROPERTIES"])
&& !empty($arResult["PROPERTIES"]["MY_PROPERTY"]["VALUE"])
):?>
<?=$arResult["PROPERTIES"]["MY_PROPERTY"]["VALUE"]?>
<?endif?>
ID передается на этапе инициализации.
Т.е. если Вы планируете передавать в фильтр разные ID раздела (например, из данных запроса), то Вам придется перезагружать страницу (либо подменять ее по AJAX).