Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.
Genesis - Custom Fields Builder

MODULE FOR 1C-BITRIX

Genesis - Custom Fields Builder

Genesis - Custom Fields Builder

Website development on Bitrix often involves complex content organization tasks. Standard infoblock properties are well-suited for simple data types such as strings, numbers, or lists. However, when a content manager needs to populate a slider, an FAQ block, or a staff list with photos and job titles within a single page, standard methods prove insufficient.

5.00/5 · 1 rating

1C-Bitrix Marketplace: 5/5 · 1 rating

Technical details

Published
02.12.2025
Version
1.0.9
Installed
50 - 99 times
Compatible editions
'First Site', 'Start', 'Standard', 'Small Business', 'Business'
Responsiveness
No
Composite support
No
Compatible with Sites24
No
Developer
Genesis - Custom Fields Builder

What this solution does

Website development on Bitrix often involves complex content organization tasks. Standard infoblock properties are well-suited for simple data types such as strings, numbers, or lists. However, when a content manager needs to populate a slider, an FAQ block, or a staff list with photos and job titles within a single page, standard methods prove insufficient. The traditional approach of creating separate infoblocks or generating dozens of properties complicates administration and increases database load.

The Genesis module is a tool designed to create complex data structures within a single property. This addresses flexibility issues when building landing pages or product cards. For instance, when rendering a benefits gallery where each element includes an icon, title, description, and link, using multiple separate properties (one for each data type) is inconvenient as it requires the content manager to strictly adhere to a specific filling order.

Creating a separate information block for tasks like 'Advantages' is reliable but often excessive. The Genesis module offers an alternative: storing complex data structures in JSON format while providing a convenient visual interface for editing.

The Genesis module adapts a concept familiar to developers for use with Bitrix information blocks. Data is stored in a 'String' type property as JSON, offering two distinct interfaces. The schema builder is designed for developers, while the visual editor is intended for content managers.

The property settings include a visual constructor that allows creating data structures without manually writing JSON schemas. Direct code editing is available via Raw JSON mode when required.

The JavaScript interface allows dynamic field addition by specifying:

Key: technical field name for use in templates.

Name: label displayed to the manager.

Type: selection from supported data types.

Header: checkbox determining field visibility in the collapsed element list.

Supported data types:

Text (input).

Multiline text (textarea).

Image (with preview).

File.

Element binding: selection of elements from other information blocks via the standard Bitrix search window.

Nested list (list): capability to create recursive structures (list within a list).

Content editing interface

The Genesis module provides a custom field builder that renders an advanced interface within the element card. This is a full-featured content management panel rather than a simple JSON text field. Key capabilities include Drag & Drop sorting to rearrange elements, AJAX file uploads for images and documents without page reload, and inline thumbnail visualization. The module supports nesting; creating a 'Nested List' field opens a pop-up window containing an additional list. It also features smart binding selection, allowing users to choose infoblock elements by ID directly within the editing window without navigating away.

Technical data storage features

All data is serialized into JSON using the JSON_UNESCAPED_UNICODE flag. This ensures compact storage in the database. When retrieving elements via GetList, no additional JOIN queries to property tables are required. The result is returned as a single string, which can be easily converted into an array using json_decode in result_modifier.php or within a component template.

Field sets are configured via the administrative panel's graphical interface without modifying source code. A raw JSON editing mode (editRawJson) is available for developers to copy and transfer entire data structures between elements or projects.

The module supports nested structures (Nested Lists) through recursion and the handling of the migx_list type within the SchemaBuilder class. This enables the creation of multi-level menus and complex catalogs within a single element. For example: Level 1 is a "Service Category" (title and icon), and Level 2 contains a list of specific services within that category (name and price).

Implementing such schemes in standard Bitrix InfoBlocks would require creating separate sections, which can complicate visual rendering on a single page. Here, the entire structure is defined via JSON schema configuration.

General iT can install and configure this module and check how it works on your website.

USER EXPERIENCE

Solution reviews

How does this solution work in a real project? Share your experience and help others choose.

Be the first to share your experience

There are no reviews of this solution on git.ru yet. Tell us what worked well and what could be improved.

Verified purchaseAdd a key if you wish. A verified review gets a badge, priority placement and more rating weight.

Open to every clientJust sign in to your account. A key is optional; all reviews are moderated.

YOUR EXPERIENCE MATTERS

Your review

YOUR PROJECT INFRASTRUCTURE

A home for your website

BEFORE YOU ORDER

Let’s go through the details.

Is installation free?
The solution itself is free. Installation, configuration and customisation services are agreed separately. A compatible platform and an appropriate platform licence are required.
How do I check compatibility?
Compare the supported editions and solution version in the technical details with your project. Before installing on a live website, we recommend making a backup and checking the solution in a test environment.
Can you help with implementation?
We can help install the module, check its settings and verify how it works in your project. Compatibility with other customisations and the scope of work are assessed before we begin.

GENERAL iT

Let’s discuss your project

Получатель: ООО «Дженерал Ай Ти Рус»

1C-BITRIX

Install solution

Enter a domain with or without https://. The installer will open in your website control panel in a new tab.

Solution screenshots

Solution screenshot