Задать вопрос
  • Почему не работает параметр HIDDEN в файле .parameters.php bitrix?

    @Corathir
    Вряд ли тебе это нужно спустя три года, но может кто-то, как и я, наткнется на этот вопрос

    Я смог решить проблему так. У меня есть параметр "SHOW_TOP_FILTER" - это чекбокс, от которого зависит появление "TOP_FILTER_TYPE". Ему я прописал DEFAULT => N и REFRESH => Y
    "SHOW_TOP_FILTER" => [
                    "PARENT" => "BASE",
                    "NAME" => Loc::getMessage("NEWS_PARAMETERS_SHOW_TOP_FILTER"),
                    "TYPE" => "CHECKBOX",
                    "REFRESH" => "Y",
                    "DEFAULT" => "N",
                ],
                "TOP_FILTER_TYPE" => [
                    "PARENT" => "BASE",
                    "NAME" => Loc::getMessage("NEWS_PARAMETERS_TOP_FILTER_TYPE"),
                    "TYPE" => "LIST",
                    "HIDDEN" => $arCurrentValues['SHOW_TOP_FILTER'] == "Y" ? "N" : "Y",
                    "VALUES" => [
                        "year" => "Год",
                        "section" => "Раздел",
                    ],
                ],


    Далее при вызове компонента нужно задать значение для TOP_FILTER_TYPE, любое, хоть false, хоть "". Тогда параметр скроется.
    Если не задать TOP_FILTER_TYPE вообще, он отобразится
    Ответ написан
    Комментировать