Главная » Разработка Битрикс » Компоненты » .parameters.php в Битрикс — настройка параметров компонента

.parameters.php в Битрикс — настройка параметров компонента

Файл .parameters.php в 1C-Битрикс отвечает за описание параметров компонента, которые доступны разработчику или администратору при добавлении компонента на страницу через визуальный редактор или административную панель.

Краткий ответ

Файл .parameters.php используется для определения настроек компонента, таких как кеширование, выбор инфоблока, фильтры и другие пользовательские параметры.

$arComponentParameters = [
    "PARAMETERS" => [
        "CACHE_TIME" => [
            "DEFAULT" => 3600
        ]
    ]
];

Где находится .parameters.php

Файл располагается в корне компонента:

/local/components/vendor/component.name/
    component.php
    .parameters.php
    .description.php

Нужна помощь с Битрикс?





    Структура .parameters.php

    Основная структура файла выглядит следующим образом:
    
    <?php
    
    if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
    {
        die();
    }
    
    $arComponentParameters = [
        "PARAMETERS" => [
            // параметры компонента
        ]
    ];
    

    Основные элементы параметров

    1. TEXT — текстовое поле

    
    "TITLE" => [
        "PARENT" => "BASE",
        "NAME" => "Заголовок",
        "TYPE" => "STRING",
        "DEFAULT" => "Пример заголовка"
    ]
    

    2. CHECKBOX — булево значение

    
    "SHOW_TITLE" => [
        "PARENT" => "BASE",
        "NAME" => "Показывать заголовок",
        "TYPE" => "CHECKBOX",
        "DEFAULT" => "Y"
    ]
    

    3. LIST — выпадающий список

    
    "VIEW_MODE" => [
        "PARENT" => "BASE",
        "NAME" => "Режим отображения",
        "TYPE" => "LIST",
        "VALUES" => [
            "grid" => "Сетка",
            "list" => "Список"
        ],
        "DEFAULT" => "grid"
    ]
    

    4. STRING — строка

    
    "LIMIT" => [
        "PARENT" => "BASE",
        "NAME" => "Количество элементов",
        "TYPE" => "STRING",
        "DEFAULT" => "10"
    ]
    

    Группы параметров (GROUPS)

    Для удобства параметры можно группировать:
    
    "GROUPS" => [
        "SETTINGS" => [
            "NAME" => "Основные настройки"
        ],
        "CACHE" => [
            "NAME" => "Кеширование"
        ]
    ]
    

    Пример полного .parameters.php

    
    <?php
    
    if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
    {
        die();
    }
    
    $arComponentParameters = [
        "GROUPS" => [
            "SETTINGS" => [
                "NAME" => "Основные настройки"
            ]
        ],
    
        "PARAMETERS" => [
            "TITLE" => [
                "PARENT" => "SETTINGS",
                "NAME" => "Заголовок",
                "TYPE" => "STRING",
                "DEFAULT" => "Новости"
            ],
    
            "SHOW_TITLE" => [
                "PARENT" => "SETTINGS",
                "NAME" => "Показывать заголовок",
                "TYPE" => "CHECKBOX",
                "DEFAULT" => "Y"
            ],
    
            "CACHE_TIME" => [
                "DEFAULT" => 3600
            ]
        ]
    ];
    

    Подключение параметров в component.php

    Все параметры доступны в массиве $arParams:
    
    <?php
    
    if ($arParams["SHOW_TITLE"] === "Y")
    {
        echo "<h1>" . $arParams["TITLE"] . "</h1>";
    }
    

    Типичные ошибки

    1. Отсутствие проверки ядра

    
    if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
    {
        die();
    }
    

    2. Неправильный ключ PARAMETERS

    Все параметры должны находиться внутри массива PARAMETERS.

    3. Использование неизвестных TYPE

    Битрикс поддерживает ограниченный набор типов: STRING, CHECKBOX, LIST, FILE, CUSTOM и др.

    4. Игнорирование GROUPS

    Без групп параметры становятся неудобными в админке.

    5. Отсутствие DEFAULT значений

    Это приводит к ошибкам при первом подключении компонента.

    Лучшие практики

    • Группируйте параметры через GROUPS
    • Всегда задавайте DEFAULT значения
    • Используйте понятные NAME для админки
    • Не перегружайте параметры логикой
    • Разделяйте настройки и кеширование

    FAQ

    Что делает .parameters.php?

    Он описывает настройки компонента, доступные в визуальном редакторе Битрикс.

    Можно ли использовать свои типы параметров?

    Да, через TYPE => "CUSTOM" можно реализовать кастомную логику.

    Где доступны параметры компонента?

    Внутри component.php они доступны через массив $arParams.

    Обязательно ли использовать .parameters.php?

    Нет, но без него компонент не будет иметь настраиваемого интерфейса.

    Заключение

    Файл .parameters.php — важная часть архитектуры компонента Битрикс. Он делает компонент гибким, настраиваемым и удобным для интеграции в проекты любой сложности.
    Нужна помощь с Битрикс?

    Исправим ошибку, доработаем сайт, ускорим Битрикс или поможем разобраться с проблемой.

    Услуги
    Инструменты
    База знаний