Задать вопрос
UnluckySerivelha
@UnluckySerivelha

Вложенные параметры в компоненте битрикс?

Пытаюсь разобратсья с компонентами, нужно реализовать вывод такого блока, пытаюсь сделать это с помощью компонента
62bdedb2da7b5743489761.png
Не могу понять, как можно сделать так, чтобы можно было добавлять колонки, внутри которых отдельно еще 2 элемента - цифры и текст. Есть ли такая возможность или нужно это делать как-то по-другому?
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 1
Смотря какие возможности вам нужны. Если нужен Эрмитаж, то есть возможность редактировать параметры компонента из публичной части - то увы. Типовое решение для Битрикса в данном случае - 2 строковых множественных параметра:
$APPLICATION->IncludeComponent(
    "ns:component",
    "templateName",
    array(
        "BLOCK_NUMBER_LIST" => array(
            0 => "200+",
            1 => "80+",
            2 => "1150+",
            3 => "",
        ),
        "BLOCK_TEXT_LIST" => array(
            0 => "работ по монтажу",
            1 => "наименований в наличии",
            2 => "установлено камер",
            3 => "",
        ),
    ),
    false
);

Более простой вариант, но идеологически неправильный - по аналогии с arrFilter:
$GLOBALS['blocks'] = [
    ["200+", "работ по монтажу", ],
    ["80+", "наименований в наличии", ],
    ["1150+", "установлено камер", ],
];
$APPLICATION->IncludeComponent(
    "ns:component",
    "templateName",
    array(
        "BLOCK_DATA_KEY" => "blocks",
    ),
    false
);

А если редактирование не нужно, то передаёте напрямую:
$APPLICATION->IncludeComponent(
    "ns:component",
    "templateName",
    array(
        "BLOCK_DATA" => [
            ["200+", "работ по монтажу", ],
            ["80+", "наименований в наличии", ],
            ["1150+", "установлено камер", ],
        ],
    ),
    false
);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы