Fields are the foundation of every Joomla Component Builder (JCB) project.
They define how data is stored, validated, rendered, and interacted with in your Joomla extensions.
Fields let you control everything from the underlying database schema to the user interface, all within a single configuration.
Each Field:
- Defines database structure (type, size, default, null, unique keys, indexes)
- Binds to a fieldtype, determining HTML rendering and behavior
- Supports per-field custom PHP for model saving and retrieval
- Allows styling and scripting (HTML attributes, JS, CSS)
- Automatically generates Joomla-compliant XML field definitions
Fields are universal integrated — they are used in, highly structured areas:
- ✅ Admin Views (the native Joomla back-end editing views)
- ✅ Modules (frontend display configurations)
- ✅ Plugins (event-driven integrations)
- ✅ Component Configurations (global parameter settings)
A Field in JCB can define:
- Database Type & Schema:
int,varchar,json, custom, nullable, defaults, indexes - Permissions: who can view/edit the field (ACL)
- Rendering Options: HTML classes, labels, JS behaviors
- Model Integration: how the value is saved or retrieved
- Dynamic Logic: PHP hooks for
onGet,onSave,onPrepareForm, etc. - Fieldtypes: link to rich behaviors like Model Selects, Subforms, Toggle Switches, Encrypted Fields, etc.
This centralization makes field management efficient and highly reusable.
Fields are standalone entities:
- Define once, reuse across multiple Admin Views, Modules, or Plugins
- Fields can also be exported and shared via repositories
- JCB will automatically adjust them to fit into each consuming context
This means less duplication, and greater consistency across your entire component structure.
To update a field:
- Click "reset" in the JCB UI to sync with this repository
- Or fork this repository, customize the field, and point JCB to your fork
This preserves version control while allowing your own field improvements to live independently.
Fields define both structure and behavior — they are where your data comes alive.
- 1st Reason | Details | Settings
- 1st Sputum collected | Details | Settings
- 1st Sputum result | Details | Settings
- 1st reading (Glucose) | Details | Settings
- 1st reading (Hepatitis) | Details | Settings
- 1st reading (Malaria) | Details | Settings
- 1st reading (Pregnancy) | Details | Settings
- 1st reading (Syphilis) | Details | Settings
- 2nd Reason | Details | Settings
- 2nd Sputum result | Details | Settings
- 2nd reading (Glucose) | Details | Settings
- 2nd reading (Hepatitis) | Details | Settings
- 2nd reading (Malaria) | Details | Settings
- 2nd reading (Pregnancy) | Details | Settings
- 2nd reading (Syphilis) | Details | Settings
- Abbreviation (demo) | Details | Settings
- Abnormal breast skin (BC) | Details | Settings
- Abnormal breast skin (BC) | Details | Settings
- Abnormal vaginal bleeding (CC) | Details | Settings
- Abnormal vaginal bleeding (CC) | Details | Settings
- Address Line One (address) | Details | Settings
- Address Line Two (address) | Details | Settings
- Address Type (address) | Details | Settings
- Addresses (look-subform) | Details | Settings
- Addresses (members-subform) | Details | Settings
- Administration Part | Details | Settings
- Age > 40 years (BC) | Details | Settings
- Age > 40 years (PTC) | Details | Settings
- Age > 40 years (PTC) | Details | Settings
- Age of first Pregnancy (BC) | Details | Settings
- Alias | Details | Settings
- Allowed Document Formats | Details | Settings
- Allowed File Formats | Details | Settings
- Allowed Image Formats | Details | Settings
- Allowed Media Formats | Details | Settings
- Allowed Type | Details | Settings
- Amount (N$) | Details | Settings
- Are you breastfeeding (BC) | Details | Settings
- Are you circumcised | Details | Settings
- BMI | Details | Settings
- BP(1)-Diastolic | Details | Settings
- BP(1)-Systolic | Details | Settings
- BP(2)-Diastolic | Details | Settings
- BP(2)-Systolic | Details | Settings
- Background Color | Details | Settings
- Blood-streaked sputum | Details | Settings
- Branch Height | Details | Settings
- Caesarean Sections (ANC) | Details | Settings
- Capital (citites-modal) | Details | Settings
- Change in size of breast (BC) | Details | Settings
- Change in size of breast (BC) | Details | Settings
- Cholesterol reading | Details | Settings
- Chronic Medication | Details | Settings
- Cities (state) | Details | Settings
- City (citites-modal) | Details | Settings
- City (dynamic list) | Details | Settings
- City/Town (address citites) | Details | Settings
- Clinic Name | Details | Settings
- Clinic Type | Details | Settings
- Code Three (currency) | Details | Settings
- Column | Details | Settings
- Complaint | Details | Settings
- Confirm Password2 | Details | Settings
- Countries (multisubform) | Details | Settings
- Country (custom) | Details | Settings
- Country (modal) | Details | Settings
- Crop Details | Details | Settings
- Crop Height (in pixels) | Details | Settings
- Crop Width (in pixels) | Details | Settings
- Currency Name (country) | Details | Settings
- Date of Birth (not required) | Details | Settings
- Date/year of treatment | Details | Settings
- Default Text Colour | Details | Settings
- Dependent | Details | Settings
- Dependent Type (patient) | Details | Settings
- Dependents (members-subform) | Details | Settings
- Description | Details | Settings
- Description (full width) | Details | Settings
- Diagnosis | Details | Settings
- Diet (PTC) | Details | Settings
- Diet (PTC) | Details | Settings
- Difficulty passing urine (PTC) | Details | Settings
- Difficulty passing urine (PTC) | Details | Settings
- Dimpling or puckering (BC) | Details | Settings
- Dimpling or puckering (BC) | Details | Settings
- Discharge from nipple (BC) | Details | Settings
- Discharge from nipple (BC) | Details | Settings
- Dispensing (Subform) | Details | Settings
- Download Access | Details | Settings
- EQA | Details | Settings
- Email (not required) | Details | Settings
- Email (required) | Details | Settings
- End Date | Details | Settings
- End of Life Background Colour | Details | Settings
- End of Life Text Colour | Details | Settings
- Entity File Type | Details | Settings
- Entity Type (Hidden) | Details | Settings
- Entity Type (demo) | Details | Settings
- Exposure (TB) | Details | Settings
- FIPS code | Details | Settings
- Family history (BC) | Details | Settings
- Family history (PTC) | Details | Settings
- Family history (PTC) | Details | Settings
- Fever | Details | Settings
- File (Importer) | Details | Settings
- File Extension | Details | Settings
- File Name | Details | Settings
- File Path | Details | Settings
- File Size | Details | Settings
- File Type | Details | Settings
- Final test result | Details | Settings
- First Name (required) | Details | Settings
- Flag emoji (country flag) | Details | Settings
- Flag emojiU (unicode for flag) | Details | Settings
- Foetal engagement | Details | Settings
- Foetal heart rate | Details | Settings
- Foetal lie | Details | Settings
- Foetal movements | Details | Settings
- Foetal presentation | Details | Settings
- Footer Height | Details | Settings
- Future Background Colour | Details | Settings
- Future Text Colour | Details | Settings
- GMT Offset Name (timezone) | Details | Settings
- GMT Offset Seconds (timezone) | Details | Settings
- GUID | Details | Settings
- GUID (Hidden) | Details | Settings
- GUID ENTITY | Details | Settings
- Gender | Details | Settings
- Greeting | Details | Settings
- Haemoglobin reading | Details | Settings
- Header Height | Details | Settings
- Health Education | Details | Settings
- Health Education Type | Details | Settings
- Heavy periods (CC) | Details | Settings
- Heavy periods (CC) | Details | Settings
- Height | Details | Settings
- History of taking HRT (BC) | Details | Settings
- ISO Three (country) | Details | Settings
- ISO Two (country) | Details | Settings
- Identification Number (required) | Details | Settings
- Image | Details | Settings
- Immunisation (Subform) | Details | Settings
- Immunisation Vaccine Type | Details | Settings
- Immunisation up-to-date | Details | Settings
- Import Status | Details | Settings
- Info and benefits of vmmc | Details | Settings
- Ingredients (Modal Select) | Details | Settings
- Ingredients (Subform) | Details | Settings
- Instructions | Details | Settings
- Interested in vmmc | Details | Settings
- Investigations | Details | Settings
- Is your partner circumcised | Details | Settings
- Label | Details | Settings
- Last Menstrual Period (LMP) | Details | Settings
- Last Name (required) | Details | Settings
- Last Test Date | Details | Settings
- Latitude (decimal) | Details | Settings
- Legend Background Colour | Details | Settings
- Legend Text Colour | Details | Settings
- Live Births (ANC) | Details | Settings
- Longitude (decimal) | Details | Settings
- Look (address-modal) | Details | Settings
- Look Groups | Details | Settings
- Lump near breast (BC) | Details | Settings
- Lump near breast (BC) | Details | Settings
- Map | Details | Settings
- Margin Left | Details | Settings
- Margin Right | Details | Settings
- Max Years | Details | Settings
- Medication | Details | Settings
- Message Status | Details | Settings
- Messages | Details | Settings
- Middle Name (not-required) | Details | Settings
- Mime | Details | Settings
- Min Years | Details | Settings
- Miscarriages (ANC) | Details | Settings
- Mobile Phone (not-required) | Details | Settings
- More Details | Details | Settings
- Multiple sex partners (CC) | Details | Settings
- Multiple sex partners (CC) | Details | Settings
- Name | Details | Settings
- Name (Key - Required) | Details | Settings
- Nationality (country) | Details | Settings
- Native (country) | Details | Settings
- Nipple turned inward (BC) | Details | Settings
- Nipple turned inward (BC) | Details | Settings
- Non-Payment Reason | Details | Settings
- Normal Births (ANC) | Details | Settings
- Note VDM File Display | Details | Settings
- Note VDM File Uploader | Details | Settings
- Notes | Details | Settings
- Numeric Code (currency) | Details | Settings
- Overweight Appearance (BC) | Details | Settings
- Overweight Appearance (PTC) | Details | Settings
- Overweight Appearance (PTC) | Details | Settings
- Pain in chest | Details | Settings
- Pap smear collected | Details | Settings
- Password | Details | Settings
- Patients | Details | Settings
- Payment Category | Details | Settings
- Persistent cough | Details | Settings
- Phone Code (country) | Details | Settings
- Physical activity (PTC) | Details | Settings
- Physical activity (PTC) | Details | Settings
- Planning Type | Details | Settings
- Postal Address (address) | Details | Settings
- Pregnancy Frequency (BC) | Details | Settings
- Pregnancy Frequency Excl (ANC) | Details | Settings
- Preparing Time | Details | Settings
- Previous test results | Details | Settings
- Pulse | Details | Settings
- Quantity | Details | Settings
- Quantity | Details | Settings
- Quantity Per Entity (file-uploader) | Details | Settings
- Race (BC) | Details | Settings
- Reason | Details | Settings
- Reason (CC) | Details | Settings
- Reason for testing | Details | Settings
- Receipt Number | Details | Settings
- Recently diagnosed with disease | Details | Settings
- Recipe Category | Details | Settings
- Recurring night sweats | Details | Settings
- Referral | Details | Settings
- Referred for 2nd sputum | Details | Settings
- Region (modal) | Details | Settings
- Regular exercise (BC) | Details | Settings
- Results (Cervical Cancer) | Details | Settings
- Sexual activity (CC) | Details | Settings
- Sexual activity (CC) | Details | Settings
- Shortness of breath | Details | Settings
- Show Legend | Details | Settings
- Site Name | Details | Settings
- Site Region | Details | Settings
- Smoking (CC) | Details | Settings
- Smoking (CC) | Details | Settings
- Start Date | Details | Settings
- State | Details | Settings
- State (dynamic list) | Details | Settings
- State (modal) | Details | Settings
- State/cities (multisubform) | Details | Settings
- Still Births (ANC) | Details | Settings
- Storage Folder | Details | Settings
- Strength | Details | Settings
- Sub-Region (modal) | Details | Settings
- Subregions (subform) | Details | Settings
- Symbol (currency) | Details | Settings
- TLD (country) | Details | Settings
- Target (Files) | Details | Settings
- Target (ehealth Files) | Details | Settings
- Target Field | Details | Settings
- Temperature(1) | Details | Settings
- Temperature(2) | Details | Settings
- Test result 1 | Details | Settings
- Test result 2 | Details | Settings
- Timezone Identifier (timezone) | Details | Settings
- Timezone Name (timezone) | Details | Settings
- Timezones (country) | Details | Settings
- Today Line Colour | Details | Settings
- Today Text Colour | Details | Settings
- Treated for TB | Details | Settings
- Treating doctor/hospital/clinic | Details | Settings
- Type (Immunisation) | Details | Settings
- Type (custom) | Details | Settings
- Type (of state) | Details | Settings
- Type of Payment | Details | Settings
- Type of counseling | Details | Settings
- Unit | Details | Settings
- Units | Details | Settings
- Unusual tiredness or weakness | Details | Settings
- Urinate frequency (PTC) | Details | Settings
- Urinate frequency (PTC) | Details | Settings
- Urine test result (Urine) | Details | Settings
- User ID | Details | Settings
- User ID (Hidden) | Details | Settings
- Username (required) | Details | Settings
- Users | Details | Settings
- Vaginal discharge (CC) | Details | Settings
- Vaginal discharge (CC) | Details | Settings
- Version Dates | Details | Settings
- Version Name | Details | Settings
- Versions | Details | Settings
- Website (no required) | Details | Settings
- Weight | Details | Settings
- Weight loss without dieting | Details | Settings
- WikiDataId | Details | Settings
- Year Width | Details | Settings
- Years Line Colour | Details | Settings
- Years Text Colour | Details | Settings