JCB Field Types act as blueprints for Joomla form fields.
Each Field Type defines the structure, rules, and properties (such as required, translatable, adjustable) of a Joomla-compatible field.
Instead of manually building repetitive XML field definitions, Field Types allow you to define:
- Input Types (
text
,list
,radio
, etc.) - Field Parameters (
required
,label
,description
, etc.) - Default Values and Validation
- Custom Logic and Layout Overrides
These definitions are stored centrally and reused across all fields built in JCB.
When you create a new Field in JCB, you start by selecting a Field Type.
This selection automatically inherits all the structure and metadata you defined in the Field Type.
This templating system:
- Saves time and reduces duplication
- Keeps your form field definitions consistent
- Ensures compatibility with Joomla's XML-based field system
- Allows global updates to propagate to all child fields
Each Field Type generates conventional Joomla XML, which Joomla uses to automatically render HTML forms in both admin and site interfaces.
The entire workflow is standards-based — meaning what JCB builds, Joomla understands and renders as expected.
Field Types are version-controlled and centrally managed.
- To update a field type from this repository in your JCB instance, simply use the
Reset
button inside the JCB GUI of field types. - You can also fork this repository and point your JCB to your fork — giving you full control and independence from upstream updates.
This design promotes collaborative sharing while allowing custom autonomy.
- Accesslevel | Details | Settings | List of user accesslevels.
- Calendar | Details | Settings | Text box for entry of a date.
- Captcha | Details | Settings | Captcha robot check.
- Category | Details | Settings | Drop down list of categories.
- Checkbox | Details | Settings | A single checkbox.
- Checkboxes | Details | Settings | Checkboxes that can be used for multi-select.
- Color | Details | Settings | Color picker when clicking the input box.
- Combo | Details | Settings | Combobox list field, allows free text.
- Custom | Details | Settings | Custom drop down list of items entries.
- CustomUser | Details | Settings | List of users.
- DynamicCheckboxes@ | Details | Settings | Super Power Repository Paths
- Editor | Details | Settings | Editor area field.
- Email | Details | Settings | Email form field type.
- File | Details | Settings | Input field for files
- Filelist | Details | Settings | File dropdown from directory.
- Folderlist | Details | Settings | Folder dropdown from directory.
- Groupedlist | Details | Settings | Dropdown list of grouped custom entries.
- Hidden | Details | Settings | Hidden field for storing fixed values.
- Imagelist | Details | Settings | Image file dropdown from directory.
- Integer | Details | Settings | Dropdown of integers in a set range.
- List | Details | Settings | Dropdown list of a custom-defined entries.
- Media | Details | Settings | Select or upload media via modal.
- Menu | Details | Settings | Dropdown list of Joomla menus.
- Menuitem | Details | Settings | Dropdown list of items within a selected menu.
- Meter | Details | Settings | Displays a value within a defined range.
- Modal Menu | Details | Settings | Styled dropdown of menu items.
- ModalSelect | Details | Settings | Modal Select to manage a database record. (J5+ only)
- Modulelayout | Details | Settings | Dropdown of module layouts.
- Note | Details | Settings | Displays custom text or headings in forms.
- Number | Details | Settings | Single-line number input with step controls.
- Password | Details | Settings | Text box for entry of a password.
- Plugins | Details | Settings | Dropdown of plugins from a specified folder.
- Privacy@ | Details | Settings | Joomla privacy field display.
- Radio | Details | Settings | Radio buttons for option selection.
- Range | Details | Settings | Slider to select a value within a range.
- Repeatable | Details | Settings | Form fields with repeatable rows of inputs.
- SQL | Details | Settings | Dropdown list populated by a database query.
- Spacer | Details | Settings | Visual divider with no stored value.
- Subform | Details | Settings | Repeating sets of nested form fields.
- Tag | Details | Settings | Entry point for tags (either AJAX or Nested).
- Tel | Details | Settings | Input field for telephone numbers.
- Terms@ | Details | Settings | Displays Joomla terms and conditions.
- Text | Details | Settings | Single-line text input field.
- Textarea | Details | Settings | Multi-line text input area.
- Timezone | Details | Settings | Dropdown list of time zones.
- URL | Details | Settings | Text input for a valid URL.
- User | Details | Settings | Modal selector for Joomla users.
- Usergrouplist | Details | Settings | Dropdown list of Joomla user groups.