Другие модули на выбор

Genesis - конструктор кастомных полей

Стоимость: руб.
Этот компонент мы сможете использовать только при наличии лицензии. Подходящие редакции:

Получите быструю помощь по покупке, оплате, установке, настройке, продлению и другим вопросам, оставив заявку

Установка модуля стандартная, через 1С-Битрикс Маркетплейс.

Если вы хотите получить данные из поля Genesis используйте готовый сниппет в шаблоне компонента или в result_modifier.php вашего компонента:

// Функция для рекурсивного декодирования JSON function json_decode_recursive($data) { // Если пришел массив, проходим по всем его элементам if (is_array($data)) { foreach ($data as $key => $value) { $data[$key] = json_decode_recursive($value); } return $data; } // Если пришла строка, пробуем её декодировать if (is_string($data)) { // Проверяем, похожа ли строка на JSON (начинается с { или [) $trimmed = trim($data); if ((strpos($trimmed, '{') === 0 || strpos($trimmed, '[') === 0)) { $decoded = json_decode($data, true); // Если декодирование прошло успешно, рекурсивно проверяем результат if (json_last_error() === JSON_ERROR_NONE) { return json_decode_recursive($decoded); } } } // Возвращаем данные как есть (если это число, обычная строка или неудачный json) return $data; } // Замените FGB на КОД свойства которое вы создали в инфоблоке $json_data_test = $arResult['PROPERTIES']['FGB']['VALUE']; // Сначала декодируем HTML сущности (если они есть) $json_data_test = htmlspecialchars_decode($json_data_test); // Используем нашу рекурсивную функцию вместо обычной $itemsx = json_decode_recursive(json_decode($json_data_test, true)); echo '<pre>'; print_r($itemsx); echo '</pre>';На выходе вы получите массив с примерно такой структурой:
Array ( [0] => Array ( [field_1763692934771] => Array ( [0] => Array ( [field_1763692942587] => test [field_1763692952254] => test [field_1763692961837] => test [field_1763693877011] => Array ( [0] => Array ( [field_1763693885195] => test [field_1763693893877] => test ) [1] => Array ( [field_1763693885195] => test [field_1763693893877] => test ) ) ) ) [field_1763699277575] => Array ( [0] => Array ( [id] => 192880 [name] => Aqwella ) [1] => Array ( [id] => 196436 [name] => Arcus ) [2] => Array ( [id] => 192872 [name] => Artwelle ) ) [field_1763700303773] => /upload/migx_files/4ff/7s4v2lb7cwd7vop21hadt97pb10nqc59.png ) )По сути все, что вам нужно - это получить значение поля. А модуль Genesis является визуальной оберткой для этого поля, которая хранит свои данные в виде JSON. Ваша задача получить этот JSON и распарсить его как вам удобно.